tags:

views:

107

answers:

2

I have a collection of objects. One of the properties is "Type" which is an enum. I want to limit the collection by "type" using a lambda and haven't quite figured out how to do it.

Ideas?

+9  A: 
MyEnum type = MyEnum.ValueIWant;
var filtered = items.Where(p => p.Type == type);
Jason
+2  A: 

You could also use Linq syntax:

var filtered = 
    from p in items
    where p.Type == MyEnum.ValueIWant
    select p;

This will compile to exactly the same code as @Jason's suggestion.

Keith