正在增加字典中存在的键的值

本文关键字:存在 增加 字典 | 更新日期: 2023-09-27 18:27:51

我正在努力创建一致性。我有字典,关键字是单词,值是这个单词的频率若字典里有这个词,我需要增加这个词的值。我正在使用ContainsKey来检查单词是否存在,机器人不知道如何增加的值

    string[] words = SplitWords(lines);
    foreach (var  word in words)
    {
            int i = 0;
            if (!concordanceDictionary.ContainsKey(word))
            {
                concordanceDictionary.Add(word, i);
            }
            else
            {
            }
            foreach (KeyValuePair<string, int> pair in concordanceDictionary)
            {
                Console.WriteLine("{0}:{1}",pair.Key, pair.Value);
           }
        }

正在增加字典中存在的键的值

您需要使用索引器属性:

if (!concordanceDictionary.ContainsKey(word))
{
    concordanceDictionary.Add(word, 1);
}
else
{
    concordanceDictionary[word]++;
}

只做

else
{
    concordanceDictionary[word]++;
}

如果ContainsKeys的测试失败,添加密钥后,只需增加值
不需要其他块

string[] words = SplitWords(lines);
foreach (var  word in words)
{
    if (!concordanceDictionary.ContainsKey(word))
       concordanceDictionary.Add(word, 0);
    concordanceDictionary[word]++;
}