我有以下清单Fruit
:
List<Fruit>
其中Fruit
具有以下属性/字段:
id
name
color
给定一个整数数组:
int[] ids = new [] {1,2,8};
如何过滤列表,以便排除列表中的水果id
?
var l = new List<Fruit>();
var exceptions = new int[] {1,2,8};
var filtered = l.Where(x=> !exceptions.Contains(x.id));
注意这将返回一个新的过滤器IEnumerable<Fruit>
; 它不会从原始列表中删除项目。要将其从列表中实际删除,可以使用:
l.RemoveAll(x => exceptions.Contains(x.id));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句