Массив ключ-значение - C#
Формулировка задачи:
Всем, привет.
Программирую на Java, но понадобилось кое-что написать на C#. Поэтому прошу помощи. Есть массив состоит из ключа и значения, сканируем ряд значений с ключами и добавляем в наш массив, если ключ повторяется, просто увеличиваем значение на сумму нового значения, пример:
Исходный массив:
B K F B K F
1 3 9 4 2 4
Массив, который надо получить:
B K F
5 5 13
Как в C# задавать такие массивы?
Как проверять в какой ключ записать?
Как удалять?
Может где-то есть хорошие примеры?
Заранее, спасибо!
Решение задачи: «Массив ключ-значение»
textual
Листинг программы
using Pair = KeyValuePair<string, int>; Pair[] initial = { new Pair("B", 1), new Pair("K", 3), new Pair("F", 9), new Pair("B", 4), new Pair("K", 2), new Pair("F", 4) }; Pair[] result = (from pair in initial group pair by pair.Key into g select new Pair(g.Key, (from pair in g select pair.Value).Sum())).ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д