Нужно в массиве найти количество уникальных значений и добавить их в другой массив. С#
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]