Есть ли способ присвоить автоматически сгенерированное значение (инкрементное целое число) значению в паре ключ-значение словаря в C#

#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;
}