这是我的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如果有任何身体知道请分享..?
我有一个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,但我想这将是一个大问题,我必须使用比较器.
我有一个包含多列的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)
它删除了额外的行但不添加数量.所以请在这方面帮助我.