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

根据条件删除list中的部分元素,求高手!该如何解决

2012-04-03 
根据条件删除list中的部分元素,求高手!list1list.where(ss.编号!)现在我想把选出的list1从list中删

根据条件删除list中的部分元素,求高手!
list1=list.where(s=>s.编号!="");
现在我想把选出的list1从list中删除,但是我不想用遍历,想用linQ,
linQ的大神们,指点一下呗!

[解决办法]
list=list.Except(list1).ToList();
[解决办法]

探讨
引用:
list1=list.where(s=>s.编号!="");
现在我想把选出的list1从list中删除,但是我不想用遍历,想用linQ,
linQ的大神们,指点一下呗!

既然 list1=list.where(s=>s.编号!="");
那么剩下的当然就是list排除list1的情况了:
list=list.where(s=>s……

[解决办法]
ありがとう
[解决办法]
下个断点,或者加上这么三行:
Debug.WriteLine("before list - " + string.Join(", ", list));
Debug.WriteLine("list1 - " + string.Join(", ", list1));
list = list.Except(list1).ToList();
Debug.WriteLine("after list - " + string.Join(", ", list));

把输出窗口的内容粘贴过来。
[解决办法]
List<T>() 类型的话:
var list1=list.where(s=>s.编号!="");
list=list.RemoveRange(list1);

热点排行