现在我定义了一个Hastable里面键是部门名,值是人员名列表(部门可以包含多个人员)比如:HastablePerson[A].就是哈希表中键(key)为A部门,值(value)为List<string>列表,存储人员姓名。那么我怎么取得这个人员列表呢?List<string> personNames = List<string>(HastablePerson[A]);
上面这样好像不好使,编译通不过,那怎么办呢?

解决方案 »

  1.   

    Dictionary<A,List<string> List=new List<A,string>();
      

  2.   

    A部门是什么值?class还是int 还是string 你自己定义我不知道a是什么。
    Dictionary<A, List<string>> list = new Dictionary<A, ListM<string>>();
      

  3.   


    A也是字符串,表示键按照你这样定义后,我想遍历某个键的值的集合呢怎么做呢?比如 list[A],这个键的值现在是一个集合,怎么遍历这个集合呀。
      

  4.   

                Dictionary<string, List<string>> list = new Dictionary<string, List<string>>();
                List<string> li=new List<string>();
                li.Add("b");
                li.Add("c");
                list["a"]=li;
                foreach (string s in list["a"])
                {
                    Debug.WriteLine(s);
                }
    list["a"]就等于是一个list<string>类型
    你也可以这样用
    List<string> aList=list["a"];
      

  5.   


    using System;
    using System.Collections.Generic;
    namespace my
    {
      class myClass
      {
      static void Main()
      {
         List<string> persons = new List<string>();
     for(int i = 0;i<10;i++)
       persons.Add("user"+i.ToString());
     
     Dictionary<string,List<string>> DictionaryPerson = new Dictionary<string,List<string>>();
     DictionaryPerson.Add("A",persons);
     List<string> items = DictionaryPerson["A"];
     foreach(string item in items)
      Console.WriteLine("item:{0}",item);
      }
      }
    }