我试图将一个c#块转换为vb.
我使用developerfusion.com上的服务进行转换,但是当我将其粘贴到Visual Studio中时,它会抱怨“Key”语句(“在对象初始化程序中初始化的字段或属性的名称必须以’.’开头. “).
我玩了几个小时的代码试图解决这个问题,但我所做的一切只会导致更多的错误.
所以我开始怀疑developerfusion的转换是否正确.
这是v #.net的c#.
我不确定“钥匙”来自哪里,并且想知道是否有人可以启发我.
谢谢!
从
var combinedResults = cars.Select(c=>new carTruckCombo{ID=c.ID,make=c.make,model=c.model}) .Union(tracks.Select(t=>new carTruckCombo{ID=t.ID,make=t.make,model=t.model}));
至
Dim combinedResults = cars.[Select](Function(c) New carTruckCombo() With { _ Key .ID = c.ID,_ Key .make = c.make,_ Key .model = c.model _ }).Union(tracks.[Select](Function(t) New carTruckCombo() With { _ Key .ID = t.ID,_ Key .make = t.make,_ Key .model = t.model _ }))
解决方法
删除密钥
改为:
Dim combinedResults = cars.Select(Function(c) New carTruckCombo() With { _ .ID = c.ID,_ .make = c.make,_ .model = c.model _ }).Union(tracks.Select(Function(t) New carTruckCombo() With { _ .ID = t.ID,_ .make = t.make,_ .model = t.model _ }))
作为旁注,这个转换器总是在我需要的时候对我更好:
原文地址:https://www.jb51.cc/c/111747.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。