#c#
#c#
Вопрос:
Создан словарь с ключом в виде строки и значением в виде целого числа.
Мой код выглядит следующим образом. Давайте рассмотрим, s
является ли строка в foreach(string s in wordarray)
Dictionary<string,int> wordmap = new Dictionary<string,int>();
wordmap.Add(s, GetValueOrDefault(s, 0) 1);
Пожалуйста, предоставьте решение для добавления автоматически увеличиваемых значений для словаря
Комментарии:
1. Как насчет того, чтобы оставаться
int count = 0;
внеforeach
цикла и увеличивать его на каждой итерацииforeach
.
Ответ №1:
Во-первых, вы не можете использовать GetValueOrDefault(s, 0), что является ошибкой.Поскольку эта функция принимает только один параметр, вам не нужно использовать его при добавлении значения в dictionary.Если вы хотите добавить значение в словарь, вы можете создать переменную, такую как значение по умолчанию 0, и вы увеличиваете и добавляете в словарь ниже;
Dictionary<string, int> wordmap = new Dictionary<string, int>();
int value = 0;
foreach (string s in wordarray)
{
wordmap.Add(s, value);
value = 1;
}