一个HashMap,它的值是集合 - 应该命名这个数据结构吗?

时间:2014-07-15 11:44:06

标签: c# design-patterns data-structures

我经常需要使用 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 };
    }
}

这个数据结构应该命名吗?设计模式都是关于定义和命名程序员的民间传说,或者我们通常反复做的事情......

命名这个人怎么样?这根本不是一个好主意吗?如果是这样,你会建议什么名字?

1 个答案:

答案 0 :(得分:3)

使用MultiDictionary - 不要重新发明轮子。