我有一组对象。其中一个属性是“Type”,它是一个枚举。我想用lambda来限制集合“类型”,并且还没有弄清楚如何去做。
想法?
答案 0 :(得分:11)
MyEnum type = MyEnum.ValueIWant;
var filtered = items.Where(p => p.Type == type);
答案 1 :(得分:2)
您也可以使用Linq语法:
var filtered =
from p in items
where p.Type == MyEnum.ValueIWant
select p;
这将编译为与@Jason的建议完全相同的代码。