一个HashMap,它的值是集合——如果这个数据结构被命名的话



我不时遇到需要使用HashMap,它的值是集合。在c#中,它应该是IDictionary<TKey,IEnumerable<TValue>>

我也有一个很好的"添加"扩展方法:

public static class DictionaryExtensionMethods
{
    public static void ExtendWith<TKey, TValue>(this IDictionary<TKey, IEnumerable<TValue>> dict, TKey key, TValue item)
    {
        IEnumerable<TValue> items;
        dict[key] = (items = dict.ValueOrDefault(key)) != null ? items.Union(new[] { item }) : new[] { item };
    }
}

这个数据结构应该命名吗?设计模式都是关于定义和命名程序员的民俗,或者,我们经常重复做的事情…

给这个家伙起名怎么样?这是个好主意吗?如果有的话,你会推荐什么名字?

使用多字典-不要重复发明轮子

相关内容

最新更新