相关疑难解决方法(0)

如何使用DataTable中的Linq查找重复记录

这是我的DataTable

DataTable dt = new DataTable();
dt.Rows.Add(2,Test1,Sample1);
dt.Rows.Add(2,Test2,Sample2);
dt.Rows.Add(4,Test3,Sample3);
dt.Rows.Add(4,Test4,Sample4);
dt.Rows.Add(2,Test5,Sample5);
Run Code Online (Sandbox Code Playgroud)

我想显示消息存在类4的重复记录它可能通过比较使用两个循环,但我想要一个优化的代码,它将返回我的重复记录,我将显示一条消息.代码可能正在使用Linq如果有任何身体知道请分享..?

linq datatable

5
推荐指数
1
解决办法
4万
查看次数

C# - 从DataTable中删除具有相同列值的行

我有一个DataTable看起来像这样:

 ID   Name    DateBirth
.......................
 1     aa      1.1.11
 2     bb      2.3.11
 2     cc      1.2.12
 3     cd      2.3.12
Run Code Online (Sandbox Code Playgroud)

哪个是删除具有相同ID的行的最快方法,以获得类似的内容(保留第一个出现,删除下一​​个):

 ID   Name    DateBirth
.......................
 1     aa      1.1.11
 2     bb      2.3.11
 3     cd      2.3.12
Run Code Online (Sandbox Code Playgroud)

我不想双重传递表行,因为行号很大.我想尽可能使用一些LinQ,但我想这将是一个大问题,我必须使用比较器.

c# linq datatable filtering

3
推荐指数
1
解决办法
1万
查看次数

从DataTable中删除具有相同列值的行并添加相应的值

我有一个包含多列的DataTable.如果某些列的值重复,我需要删除该行并对其添加数量.例如,跟随数据表

ITEM    QTY
------------
1       20
2       10
2       10
3       20
Run Code Online (Sandbox Code Playgroud)

会成为:

ITEM    QTY
-----------
1       20
2       20
3       20
Run Code Online (Sandbox Code Playgroud)

这就是我做的

var table = dt.AsEnumerable() 
.GroupBy(row => row.Field("ITEM")) 
.Select(group => group.First()) 
.CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)

它删除了额外的行但不添加数量.所以请在这方面帮助我.

c# linq datatable dataset linq-to-dataset

1
推荐指数
1
解决办法
2610
查看次数

标签 统计

datatable ×3

linq ×3

c# ×2

dataset ×1

filtering ×1

linq-to-dataset ×1