增加字典中存在的键的值

时间:2014-10-26 22:26:08

标签: c# dictionary

我试图创造一致性。 我有字典,其中键 - 字和值 - 是这个词的频率 如果字典中存在单词,我需要增加该单词的值。 我使用ContainsKey检查单词是否存在,bot不知道如何增加价值

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

3 个答案:

答案 0 :(得分:5)

您需要使用indexer属性:

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

答案 1 :(得分:4)

只是做

else
{
    concordanceDictionary[word]++;
}

答案 2 :(得分:0)

如果ContainsKeys的测试失败,并且在添加密钥后,只需增加该值即可 不需要else块

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