Работа с SortedDictionary - C# [требует правки]

205
18 октября 2017, 04:11
 SortedDictionary<int, int> dic = new SortedDictionary<int,int>();

Есть число в каждой строчке, + оно добавляется, - нужно убрать

 +5
 +7
 +5
 +4
 +8
 +8
 -8
 ...

Как мне загнать все через цикл в sortedictionary и вывести на консоль через цикл, обратиться к элементу, заменить его, как с ним работать?

Получить хочу число и его количество

dic = { 4, 1
        5, 2
        7, 1
        8, 2 }
Answer 1

Добавляйте каждое число следующим образом, я обозначил приходящее число x:

int key = Math.Abs(x);
if (!dic.ContainsKey(key))
    dic[key] = 0;
dic[key] += Math.Sign(x);

Math.Sign() вернёт +1 для положительного параметра и -1 для отрицательного, чем мы и воспользуемся.

READ ALSO
Обработка big data, оптимизация сортировки

Обработка big data, оптимизация сортировки

Имеется входной файл ~ 1млн строк, которые должны сортироваться по определенному принципуНа данный момент сортировка происходит следующим...

254
Способ задания ключевых слов

Способ задания ключевых слов

Необходимо парсить файл на ключевые словаКлючевых слов небольшое количество

203
Query builder не принимает запрос

Query builder не принимает запрос

Всем добрый день! НЕ принимается вот такой запрос, как я его не крутил и какие только варианты не использовалПри чём, проблема в первой части...

250