当前位置:编程学习 > C#/ASP.NET >>

请问如何能批量定义一批泛型数组

我单位300多人,在一个人名单中,按人名为每个人建立一个泛型数组,如:
List<personDayRecord> mydayrecordList = new List<personDayRecord>();

但如何从人名单中读出一个人名,就建立一个泛型数组呢?


List<personDayRecord> 张三 = new List<personDayRecord>();

List<personDayRecord> 李四 = new List<personDayRecord>();

List<personDayRecord> 王五 = new List<personDayRecord>();
--------------------编程问答-------------------- Dictionary<string, List<personDayRecord>> dictionary = new ...;
--------------------编程问答-------------------- 没理解,你最好举例说明,说清楚要干嘛 --------------------编程问答-------------------- foreach (string MyPersonName in MyNamelist)
{
List<personDayRecord> MyPersonName = new List<personDayRecord>();
}

我的这种写法报错,请问正确的写法。 --------------------编程问答-------------------- 你想吧MyPersonName 当做一个属性,不行,你不能这样增加属性,还是变换一个思维吧,而且重名的问题你也要考虑 --------------------编程问答-------------------- 看来没好方法,算了,用datatable了。 --------------------编程问答-------------------- 我虽然看明白了,但是不知道怎么写。

你想把对象的一个属性的值,当作数组中元素的名称?是这样吗?
--------------------编程问答-------------------- Dictionary<string, List<personDayRecord>>  即可

lz理解有误,即时你弄出来一个名叫“张三”的list,那有啥用

这是代码设计期的玩意,又不是运行期的东西。难道你想codedom在运行期写这样滴代码

张三.where(x=>x.xx="xx");

如果能这么写就不是net了,那是javascript的eval --------------------编程问答--------------------

  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>();
        }
--------------------编程问答-------------------- 是否每人建立一个数组存储不同类型值? --------------------编程问答--------------------
引用 1 楼  的回复:
Dictionary<string, List<personDayRecord>> dictionary = new ...;



+++++++++++++++
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,