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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы