从数据表中选择具有不同列值的行

Kyl*_*yle 1 c# datatable

我有一个包含重复 ID 的数据表。

1 data moredata  4354
1 data moredata  4354
2 data moredaaata  4asdfdsa4
3 dasata edaaata  42342fdsa4
2 data moredaaata  4asdfdsa4
Run Code Online (Sandbox Code Playgroud)

我想从该表中获取一个数据表,其中每个第一列值仅包含一行,如下所示:(不需要按顺序)

1 data moredata  4354
2 data moredaaata  4asdfdsa4
3 dasata edaaata  42342fdsa4
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Hab*_*bib 5

您可以使用 LINQ 来查询数据表。在字段上使用分组IDFirst从结果集中进行选择。就像是..

var query = from t in dt.AsEnumerable()
            group t by t.Field<int>("ID") into g
            select g.First();
Run Code Online (Sandbox Code Playgroud)