Efficient Distinct Comparisons Using DistinctBy()

DistinctBy() efficiently removes duplicates from a collection based on a specific property without the overhead of GroupBy(). This improves performance and simplifies the code.


using System;
var titles = new List<string> { "Apple", "Banana", "Apple", "Orange", "Banana" };

// Remove duplicates based on value
var distinctTitles = titles.DistinctBy(title => title).ToList();

// Output distinct titles
distinctTitles.ForEach(Console.WriteLine);
//Apple, Banana, Orange