As a part of the infrastructure introduced in .NET 3.5 to support the various flavours of LINQ, there are a whole heap of generic extension methods that are available whenever you have IEnumerable<T>.
Two that I've found useful recently are Intersect() and Except() - both of these work to filter values out of the sequence.
A couple of examples are the best way to understand them:
Recent comments
5 hours 6 min ago
2 weeks 5 days ago
2 weeks 5 days ago
4 weeks 1 day ago
4 weeks 2 days ago
8 weeks 6 days ago
9 weeks 5 days ago
9 weeks 5 days ago
9 weeks 6 days ago
12 weeks 2 days ago