在指定键处增加Dictionary的值

Yag*_*urk 4 c# dictionary

我有一个bool变量和一个Dictionary.如果确实如此,我必须在指定的密钥处将字典的值增加1.

我的代码:

 private void Process(Person person)
 {
     isSendMailSuccessful = true;

     if (isSendMailSuccessful)
     {
         MyDictionary.Where(i => i.Key == person.personID);
         // I need to increase Value of that ID by 1
     }
 }
Run Code Online (Sandbox Code Playgroud)

Adr*_*der 7

你为什么使用LINQ fot这个,而不仅仅是字典索引器?

就像是

MyDictionary[person.personID] += 1;
Run Code Online (Sandbox Code Playgroud)


Øyv*_*hen 7

没有理由在这里使用 LINQ。

假设你的字典是Dictionary<int,int>,你可以简单地这样做myDictionary[person.PersonID]++;

您应该首先使用ContainsKey,以便验证该键是否存在于字典中,否则如果您尝试更改不存在的字典条目,则会抛出异常。