уникальные значения массива строк - C# LINQ

C Sharp > уникальные значения массива строк - C# LINQ
12.12.2017 16:55:17



Статья:

 c - исходный  массив с повторяющимися строковыми данными

// уникальный массив , только повторяющиеся значения 
var arr1 = c.GroupBy(n => n, (n, m) => new { Key = n, Cnt = m.Count() })
.Where(n => n.Cnt > 1)
.Select(n => n.Key)
.ToArray();
// уникальный массив без повторов
var arr = c.GroupBy(n => n, (n, m) => new { Key = n, Cnt = m.Count() })
.Where(n => n.Cnt == 1)
.Select(n => n.Key)
.ToArray();