Using .Select and .Where in a single LINQ statement
In order for Enumerable.Distinct to work for your type, you can implement IEquatable<T> and provide suitable definitions for Equals and GetHashCode, otherwise it will use the default implementation: comparing for reference equality (assuming that you are using a reference type). From the manual: The Distinct(IEnumerable) method returns an unordered sequence that contains no duplicate values. … Read more