c#to vb.net convsersion

我试图将一个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 _
     }))

作为旁注,这个转换器总是在我需要的时候对我更好:

http://converter.telerik.com/

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...