首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 聚合对比

2013-11-14 
C# 集合对比集合a有数据 1,2,3,4集合b有数据1,4现在要把2,3的值比对去掉isDel改为1;foreach (var a in 集

C# 集合对比
集合a有数据 1,2,3,4
集合b有数据1,4
现在要把2,3的值比对去掉isDel改为1;


foreach (var a in 集合a){
   foreach (var b in 集合b){
      这里怎么根据两集合里的ID值进行比较,不相等的情况将isDel改为1;
       现在这里循环比对的情况是会把集合里的所有数据都改为1;
       if(a.ID != b.ID){
          a.isDel = 1;
      }
   }
}

[解决办法]
foreach (var item in b.Where(x => !a.Select(y => y.数据字段).Contains(x.数据字段)))
    item.isDel = 1;

热点排行