Dictionary<int, int> User = new Dictionary<int, int>();有没有可以允许Key重复的模板类型?

解决方案 »

  1.   

    可重复的就不应该叫Key, 重复的只能是Value
      

  2.   

    List<KeyValuePair<int,int>> kvpList = new List<KeyValuePair<int,int>>();
      

  3.   

    支持楼上的,用 List 就行。按照你的说法重复Key 那么其实就是没有Key 也就是说没有每个对象的唯一标识,那么只有通过索引号来取了。
      

  4.   

    key假如能够重复的话就不叫key了,三楼的那个代码已经可以解决你那个问题了,假如要每一组都有几个值的话你可以定义一个泛型类出来,里面有几个个变量和对应的属性(都是泛型的),然后结合三楼那个就可以随行的自己搞,不限于一组两个数据而已的模版~~你可以看KeyValuePair这结构体是怎么写的,我也是参照它的写法~~
      

  5.   

    String String有个,忘记类名了去找找
      

  6.   

    NameValueCollection表示可通过键或索引访问的关联 String 键和 String 值的集合。eg:            System.Collections.Specialized.NameValueCollection myCol = new System.Collections.Specialized.NameValueCollection();            myCol.Add("red", "rojo");
                myCol.Add("green", "verde");
                myCol.Add("blue", "azul");
                myCol.Add("red", "rouge");            Console.WriteLine(myCol["red"]);  //输出:rojo,rouge
      

  7.   

    MultiSet MultiMap。是不是key重复的? 那不叫key叫什么?