【发布时间】:2009-01-14 01:24:22
【问题描述】:
我有一个IList<Animals> farmAnimals;
这个列表有三种类型,
- 奶牛
- 羊
- 鸡
如何使用 lambda 查询 或 linq-to-objects 从列表中删除所有鸡,所以我现在有一个单独的鸡列表和原始列表只有牛和羊。
我是否必须创建三个列表(原始列表 + 2 个新列表,已过滤),然后将原始列表清空?还是有更棘手的方法?
结果需要
IList<Aniamls> chickens;
IList<Animals> farmAnimals; // only contains the cows and sheep, now.
干杯!
澄清问题:
什么性能更好? FindAll 和 RemoveAll 与 Where 建议的对比?
【问题讨论】:
标签: c# .net lambda linq-to-objects