Массив ключ-значение - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д