1

いくつかの重複した値を持つdatatable列があります。それらの値をに追加したいのですが、listbox重複はありません

私は次のことを試しました

Dim a = From row In table.AsEnumerable.Distinct.ToList Select row.Field(Of String)("name")

しかし、それは私に重複した値を与えます.どうすれば重複なしで行うことができますか?

4

3 に答える 3

8

各行に一意の列がさらにいくつかあると思います。そのため、個別の結果が期待どおりに返されません。代わりに、個別を適用するよりも最初に列を選択する必要があります。

代わりにこれを試してください:

Dim a = (From row In table.AsEnumerable()
        Select row.Field(Of String)("name")).Distinct().ToList()

これが役立つことを願っています!!

于 2012-11-25T05:33:40.680 に答える
1

IEqualityComparer を個別の関数に渡すことができます。この回答を参照Distinct() with lambda?

于 2012-11-25T05:35:53.603 に答える