gpt4 book ai didi

vb.net - 范围变量名称不能与 'Object' 类的成员名称匹配。使用 Linq 查询 DataGridView 时

转载 作者:行者123 更新时间:2023-12-02 04:31:07 25 4
gpt4 key购买 nike

我正在尝试使用 LINQ 查询 DataGridViewRowsCollection 对象,因此我不需要 for 循环。我想从字符串中取出第一个单元格并将其放入通用列表中。

根据我的知识和研究,查询应该如下:

Dim Result As List(Of String) = (From row In gridMappingClasses.Rows.Cast(Of DataGridViewRow)()
Select row.Cells(0).Value.ToString).ToList()

但它失败并出现以下错误:范围变量名称无法与“Object”类成员的名称匹配。

但是,如果我删除 ToString 方法调用并将结果更改为 List(of object),它就可以正常工作。顺便说一句,我正在使用严格。

有人可以帮忙吗?

最佳答案

尝试给它一个别名(ToString已经是Object的成员,不能有另一个):

(From row In gridMappingClasses.Rows.Cast(Of DataGridViewRow)()
Select v = row.Cells(0).Value.ToString).toList

但是使用 for 循环并没有什么问题。通常,您应该使用 LINQ 进行简单查询,这样不会引起任何调试麻烦。如果 LINQ 查询开始出现问题,则需要将其重写为循环。在你的情况下,它会解决问题。

关于vb.net - 范围变量名称不能与 'Object' 类的成员名称匹配。使用 Linq 查询 DataGridView 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558473/

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