C# source implementation that enhances LINQ to Objects with the method DistinctBy. Returns all distinct elements of the given source, where "distinctness" is determined via a projection and the default eqaulity comparer for the projected type.
$ dotnet add package MoreLinq.Source.MoreEnumerable.DistinctByNo README available.