Словарь дубликатов содержит только одно значение пары ключей в C # - PullRequest
0 голосов
/ 08 июля 2019

У меня есть веб-сервис RESTful (JSON), который принимает строку слов и вводит каждое слово, которое разделено всеми в одну пару ключ-значение. Я хочу поместить одно слово в свою собственную пару ключ-значение

Я пытался использовать только Dictionary<String, Int32>, но он не хранит дубликаты, но заканчивает тем, что помещал каждое слово в свою собственную пару значений ключа. Я пробовал Dictionary<String, List<Int32>>, но хранит все слова в одной паре ключ-значение. То же самое касается List<KeyValuePair<String,Int32>>.

inputLine = inputLine.Replace(" ", "+").Replace("\n","+").Replace("\r","");
TaskTracker(inputLine);

....

public Dictionary<String, List<int>> Map(string inputLine){

            Dictionary<String, List<int>> knv = new Dictionary<String, List<int>>();

            //interpret the incoming line as a string array, each index are a word
            string[] words = inputLine.Split('+');

            foreach (string word in words){
                //output key assignment with value (KEY,VALUE)
                var entry = new List<int>();
                entry.Add(1);
                knv.Add(word, entry);
            }
            return knv;

        }

Здесь в настоящее время нет дубликатов, но оно все равно должно разделять каждое слово на свою собственную пару значений ключа.

http://localhost:58482/MapService.svc/Map?inputLine=The+master+saw+an+apple+in+his+tree+He+climbed+up+high+dry+fry+shy+kite+fight+smight+diet+riot+buy+it+get+hope+slope+rope+scope+dope+tope+gang+mang+stang+lang+rang+yang+pie+tie+clouds+mountains+sounds+air+space+fire+ground+gravel+dryer+

[{"Ключ": "Мастер увидел яблоко на своем дереве. Он взобрался на высохшую мальку. Застенчивый воздушный змей. Прыжок. Диета бунт. Купи себе надежду! Склон веревки. воздушно-космическая противопожарная гравийная сушилка "," Значение ": [1]}]

...