Нужно в массиве найти количество уникальных значений и добавить их в другой массив. С#

        Dictionary<float,int> Chastota = new Dictionary<float, int>(N);
        foreach (var element in Massive)
        {
            Chastota.TryGetValue(element, out var count);
            Chastota[element] = ++count;
        }
        var t = Chastota.ToArray();

вот мой кусок кода в котором я нахожу уникальные элементы. В последующем нужно работать с их количеством, вот только как? Пример работы: массив из 5 элементов 4,4,5,5,6. Количество уникальных - 3, а парный массив будет 425261. Мне нужно отсюда вычленить в другой массив 2,2,1


Ответы (2 шт):

Автор решения: Михаил Проказин

Можете поступить таким образом:

// dict = это любой словарь, в том числе ваш "Chastota"
var items = dict.Select(x => x.Key).ToArray();
var freqs = dict.Select(x => x.Value).ToArray();

Почитайте про Linq, там очень много удобных фич.

→ Ссылка
Автор решения: Andrei Khotko

Используйте у Dictionary свойство Values:

var result = Chastota.Values.ToArray(); // В result будет лежать [2, 2, 1]
→ Ссылка