Dictionary<K,V>只能添加不重复的KEY。
那有没有结构类似于<K,V>,但可以添加重复KEY的泛型集合?

解决方案 »

  1.   

    也可以 Dictionary<K,List<V>>
      

  2.   


    HashSet<T>不是基于键值对结构的集合
      

  3.   

    if (dict.Contains(key))
        dict[key].Add(value);
    else
        dict.Add(key, new List<V>() { value });
      

  4.   

    key可以重复的那个就不叫做散列集合。散列集合,不同的键可以hash到同样的地址上去,但是相同的,绝对不会hash到不同的地址上去。
      

  5.   

    你直接用 List<KeyValuePair<S,T>> 得了
      

  6.   

    Dictionary<K,List<V>>
    List<KeyValuePair<S,T>>
      

  7.   

    这就不能叫散列集合了....NET有分组集合NameValueCollection,支持一键多值,但只支持字符串...
      

  8.   

    要散列集合,没有. <--因为是伪命题,如果是重复Key的就不是散列要泛型集合,有.楼上举例很多了.List<KeyValuePair<S,T>>Dictionary<K,List<V>>NameValueCollection