我有一个datatable
的列中有一些重复的值,我想将这些值添加到listbox
中,但不要重复
我尝试了以下
Dim a = From row In table.AsEnumerable.Distinct.ToList Select row.Field(Of String)("name")
但是它给了我重复的值,没有重复该怎么办?
最佳答案
我相信每一行中都有更多唯一的列,这就是为什么不重复列未按预期返回结果的原因。取而代之的是,您应该先选择列,然后再对它们应用不同的列。
所以试试这个:
Dim a = (From row In table.AsEnumerable()
Select row.Field(Of String)("name")).Distinct().ToList()
希望这会有所帮助!
关于c# - vb.net LINQ选择与列表不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13548596/