使用lambda限制enum的集合

时间:2009-12-08 14:55:52

标签: c# linq lambda

我有一组对象。其中一个属性是“Type”,它是一个枚举。我想用lambda来限制集合“类型”,并且还没有弄清楚如何去做。

想法?

2 个答案:

答案 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的建议完全相同的代码。