Есть ли способ определения групп по умолчанию при использовании метода GroupBy. Используется только тогда, когда для этой группы нет элементов.
Допустим, эту коллекцию [-4, -3, -2, -1, 0]
следует разделить на три группы a, b, c
, если они отрицательные, нулевые и положительные. И, наконец, каждая группа должна быть засчитана как [4, 1, 0]
myCollection.GroupBy(p=>p<0?"a":p==0?"b":"c").Select(p=>p.Count()).ToArray()
Может ли быть, что группа c
также существует без какого-либо элемента.
Подходит и любой другой однострочный linq.