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

C# 一个HashMap,它的值是集合-这个数据结构应该命名吗?,c#,design-patterns,data-structures,C#,Design Patterns,Data Structures,我不时遇到需要使用一个HashMap,它的值是集合。在C语言中,它应该是一个IDictionary 我还有一个很好的“添加”扩展方法: public static class DictionaryExtensionMethods { public static void ExtendWith<TKey, TValue>(this IDictionary<TKey, IEnumerable<TValue>> dict, TKey key, TValue

我不时遇到需要使用一个HashMap,它的值是集合。在C语言中,它应该是一个
IDictionary

我还有一个很好的“添加”扩展方法:

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 };
    }
}
公共静态类DictionaryExtensionMethods
{
公共静态无效扩展(此IDictionary dict、TKey、TValue项)
{
i数不清的项目;
dict[key]=(items=dict.ValueOrDefault(key))!=null?items.Union(new[]{item}):new[]{item};
}
}
这个数据结构应该命名吗?设计模式都是关于定义和命名程序员的民间传说,或者,我们通常反复做的事情

给这家伙起名怎么样?这是个好主意吗?如果是这样的话,你建议用什么名字?

使用a-不要重新发明轮子