gpt4 book ai didi

vb.net - 奇怪的 Linq 错误

转载 作者:行者123 更新时间:2023-12-01 08:42:40 24 4
gpt4 key购买 nike

我正在使用 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 返回的变量命名。条款。隐含地,它试图给出名称 ToStringitem.ToString()这将与 ToString 发生冲突方法。为了防止这种情况,您应该明确指定一个名称(上一行中的 stringVal)。

关于vb.net - 奇怪的 Linq 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/598445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com