我有一个IList<Animals> farmAnimals;
这个列表有三种类型,
- 奶牛
- 羊
- 鸡
如何使用lambda 查询或linq-to-objects从列表中删除所有鸡,所以我有一个单独的鸡列表,而原始列表现在只有牛和羊。
我是否必须制作三个列表(原始列表 + 2 个新列表,已过滤),然后将原始列表清空?还是有更棘手的方法?
结果必须是
IList<Aniamls> chickens;
IList<Animals> farmAnimals; // only contains the cows and sheep, now.
干杯!
澄清问题:
什么性能更高?FindAll 和 RemoveAll 与 Where 建议?