一个HashMap,它的值是集合——如果这个数据结构被命名的话
本文关键字:数据结构 如果 HashMap 一个 集合 | 更新日期: 2023-09-27 18:13:05
我不时遇到需要使用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 };
}
}
这个数据结构应该命名吗?设计模式都是关于定义和命名程序员的民俗,或者,我们经常重复做的事情…
给这个家伙起名怎么样?这是个好主意吗?如果有的话,你会推荐什么名字?
使用多字典-不要重复发明轮子