请问如何能批量定义一批泛型数组
我单位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>();
}
+++++++++++++++
补充:.NET技术 , C#