我正在使用 Linq 将任何对象的数组转换为 CSV 列表:
String.Join(",", (From item In objectArray Select item.ToString()).ToArray())
这给了我一个奇怪的错误:“范围变量名称不能与‘Object’类成员的名称匹配。”
我可以通过将字符串包装在 VB StrConv 方法中并设置为“Nothing”来解决这个问题:
String.Join(",", (From item In oArray Select StrConv(item.ToString(), VbStrConv.None)).ToArray())
然而,这看起来有点像黑客,我想避免它。
当这个问题发生时,有人有什么想法吗?还有更好的方法来解决这个问题吗?
将您的代码修改为:
String.Join(",", (From item In objectArray Select stringVal = item.ToString()).ToArray())
问题是 VB 为返回的变量指定了一个名称Select
条款。它试图隐式地给出名称ToString
to item.ToString()
这会与ToString
方法。为了防止这种情况,您应该显式指定一个名称(stringVal
在上面一行)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)