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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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