哪个东西是可以用来以一个键存多个值的?也就是说,我要以一个键代表一类不可确定数量的对象,并且以该建来取得这些对象,比如IClass<TKey,TValues>,TKey代表TValues[]的访问码,不知道Microsoft 有没有提供这样的类,示例代码:        public ABCDEF( )
        {
            InitializeComponent( );
            test = new Dictionary<string, IList<ABCDEF>>();
            test["KeyDown"].Add(new ABCDEF());
        }
        Dictionary<string, IList<ABCDEF>> test;

解决方案 »

  1.   

    你反values设置成Object[]不就行了? 
    Dictionary<string,object[]> forYou;
      

  2.   

    我的意思是有没有现成的,不用IList<>,不用造轮子,
      

  3.   

    类库里面没有现成的,你可以稍微写点代码就实现了。
    public bool Add(object key, object values)
    {
       if(ht == null) ht = new Hashtable();
       Object ob = ht[key];
       ArrayList list;
       if(ob != null)
       {
          list = ob as ArrayList;
          
        }
        if(list == null)
        {
          list = new ArrayList();
         };
         list.Add(values);
        return true;
    }
    public hashtable ht;
    基本思路就这样,代码没有认真判断异常情况。也没有添加线程安全。你自己稍微修改下。
      

  4.   

    可以通过嵌套容器可以很容实现你的要求,如过要现成的,可以使用System.Collections.Specialized.NameValueCollection 类,不过只能存储字符串。