Asp.net 如何筛选重复的列表项
我有一个IList项目列表,其中的数据如下所示:Asp.net 如何筛选重复的列表项,asp.net,linq,Asp.net,Linq,我有一个IList项目列表,其中的数据如下所示: GenId TestMode 1 0 1 1 3 0 3 1 4 NULL 2 NULL 如果同一个GenId的TestMode==1,我想从TestMode==0的列表中删除GenId的索引 是否有人有一种简洁的方法来实现这一点?LINQ非常擅长对对象集合运行操作。以下查询应提供您要查找的内容: var quer
GenId TestMode
1 0
1 1
3 0
3 1
4 NULL
2 NULL
如果同一个GenId的TestMode==1,我想从TestMode==0的列表中删除GenId的索引
是否有人有一种简洁的方法来实现这一点?LINQ非常擅长对对象集合运行操作。以下查询应提供您要查找的内容:
var query = list.Where(i => i.TestMode == 1 ||
!list.Exists(i2 => i2.GenId == i.GenId && i2.TestMode == 1));
foreach (var item in query) {
// do something with items.
}
这样做的目的是查找TestMode等于1的项(如果是,则包括),或者检查是否有TestMode等于1的另一个元素,并排除该记录是否存在