Массив ключ-значение - C#

Узнай цену своей работы

Формулировка задачи:

Всем, привет. Программирую на Java, но понадобилось кое-что написать на C#. Поэтому прошу помощи. Есть массив состоит из ключа и значения, сканируем ряд значений с ключами и добавляем в наш массив, если ключ повторяется, просто увеличиваем значение на сумму нового значения, пример: Исходный массив: B K F B K F 1 3 9 4 2 4 Массив, который надо получить: B K F 5 5 13 Как в C# задавать такие массивы? Как проверять в какой ключ записать? Как удалять? Может где-то есть хорошие примеры? Заранее, спасибо!

Решение задачи: «Массив ключ-значение»

textual
Листинг программы
  1. using Pair = KeyValuePair<string, int>;
  2.  
  3. Pair[] initial =
  4. {
  5.     new Pair("B", 1),
  6.     new Pair("K", 3),
  7.     new Pair("F", 9),
  8.     new Pair("B", 4),
  9.     new Pair("K", 2),
  10.     new Pair("F", 4)
  11. };
  12.  
  13. Pair[] result = (from pair in initial
  14.                  group pair by pair.Key into g
  15.                  select new Pair(g.Key, (from pair in g select pair.Value).Sum())).ToArray();

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


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

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

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы