Массив ключ-значение - 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();