【发布时间】:2017-06-07 07:05:32
【问题描述】:
当我使用哈希集时,我可以尝试添加一个新项目,如果该项目存在,则无关紧要。 hashset 不会抛出异常,只是继续。
使用字典,如果我想添加一个新项目,如果键存在,它会抛出异常。目前我总是这样做:
Dictionary<long, List<string>> myDic = new Dictionary<long, List<string>>();
long myNewKey = 1;
if(myDic.ConatainsKey(1) == false)
{
myDic.Add(1, new List<string>());
}
myDic[myNewKey].Add("string01");
myDic[myNewKey].Add("string02");
当我想向字典添加新值时,它会让我随时重复许多代码。 这让我想知道是否有更好的方法来使用字典。
我也在想我可以创建一个扩展方法,但我想知道是否有更好的选择。
【问题讨论】:
-
我认为扩展方法是这里的最佳选择。
另见
stackoverflow.com/questions/11027369/…
标签: c# .net dictionary