Linq find all with certain type
Is there a way to find in a List all items of a certain type with a Linq/Lambda expression?
Update: Because of the answers, I realize the question wasn't specific enough. I need a new List with only the items of a specific type. In my case, the class hasn't got any subclasses, so no need to take inheritance into account.
Solution 1:
Use OfType<T>
like so:
foreach (var bar in MyList.OfType<Foo>()) {
...
}
Solution 2:
Will this do?
list.Where(t => t is MyType);