我有一个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/

10-17 00:34