【发布时间】:2011-01-10 18:01:39
【问题描述】:
很多时候我必须创建一个Dictionary<KeyType, List<ValueType>>
在我可以开始使用字典之前,我必须首先验证是否已为该键创建了 List。
//Can i remove these two lines?
if(!dict.ContainsKey(key))
dict[key]= new List<ValueType>;
//now use the key
dict[key].Add(value);
我知道它只有“2 行”代码,但这让我很烦,我认为可以将其删除。
我可以以某种方式扩展字典,但在我这样做之前,我想知道是否有人找到了删除上述if 声明的聪明方法。
基本上我想创建一个Dictionary<KeyType, Collection<ValueType>> 并像dict[key].Add(value) 一样立即开始使用它。
【问题讨论】:
-
如果我没有我的个人 C# 实用程序类,Multimap 是我编写的第一个类。希望他们尽快将其添加到标准类库中!
标签: c# .net collections dictionary