У меня есть веб-сервис 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]}]