Метод DistinctBy
Метод DistinctBy класса Enumerable оставляет первый элемент для каждого ключа.
Синтаксис
IEnumerable<T> query = source.DistinctBy(x => key);
Пример
Давайте distinct по длине строки:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "bb", "c"};
var res = items.DistinctBy(s => s.Length);
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"a bb"