我单位300多人,在一个人名单中,按人名为每个人建立一个泛型数组,如:
List<personDayRecord> mydayrecordList = new List<personDayRecord>();但如何从人名单中读出一个人名,就建立一个泛型数组呢?
List<personDayRecord> 张三 = new List<personDayRecord>();List<personDayRecord> 李四 = new List<personDayRecord>();List<personDayRecord> 王五 = new List<personDayRecord>();

解决方案 »

  1.   

    Dictionary<string, List<personDayRecord>> dictionary = new ...;
      

  2.   

    foreach (string MyPersonName in MyNamelist)
    {
    List<personDayRecord> MyPersonName = new List<personDayRecord>();
    }我的这种写法报错,请问正确的写法。
      

  3.   

    你想吧MyPersonName 当做一个属性,不行,你不能这样增加属性,还是变换一个思维吧,而且重名的问题你也要考虑
      

  4.   

    看来没好方法,算了,用datatable了。
      

  5.   

    Dictionary<string, List<personDayRecord>>  即可lz理解有误,即时你弄出来一个名叫“张三”的list,那有啥用这是代码设计期的玩意,又不是运行期的东西。难道你想codedom在运行期写这样滴代码张三.where(x=>x.xx="xx");如果能这么写就不是net了,那是javascript的eval
      

  6.   


      private void Form1_Load(object sender, EventArgs e)
            {
                IList<string> names = new List<string>();
                names.Add("张三");
                names.Add("李四");
                names.Add("王五");            IDictionary<string, List<string>> dicts = new Dictionary<string, List<string>>();            foreach(string s in names)
                {
                    dicts.Add(s,this.GetList());
                }        }        /// <summary>
            /// 这个函数里写你的数组代码
            /// </summary>
            /// <returns></returns>
            private List<string> GetList()
            {
                return new List<string>();
            }