我有一个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)
你为什么使用LINQ fot这个,而不仅仅是字典索引器?
就像是
MyDictionary[person.personID] += 1;
Run Code Online (Sandbox Code Playgroud)
没有理由在这里使用 LINQ。
假设你的字典是Dictionary<int,int>,你可以简单地这样做myDictionary[person.PersonID]++;。
您应该首先使用ContainsKey,以便验证该键是否存在于字典中,否则如果您尝试更改不存在的字典条目,则会抛出异常。
| 归档时间: |
|
| 查看次数: |
4543 次 |
| 最近记录: |