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

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

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


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

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

List<personDayRecord> 王五 = new List<personDayRecord>();
...全文
126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
net_grope 2012-05-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
Dictionary<string, List<personDayRecord>> dictionary = new ...;
[/Quote]


+++++++++++++++
  • 打赏
  • 举报
回复
是否每人建立一个数组存储不同类型值?
wangsong145 2012-05-11
  • 打赏
  • 举报
回复

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>();
}
wanghui0380 2012-05-11
  • 打赏
  • 举报
回复
Dictionary<string, List<personDayRecord>> 即可

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

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

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

如果能这么写就不是net了,那是javascript的eval
指间的风 2012-05-11
  • 打赏
  • 举报
回复
我虽然看明白了,但是不知道怎么写。

你想把对象的一个属性的值,当作数组中元素的名称?是这样吗?
zerioo 2012-05-11
  • 打赏
  • 举报
回复
看来没好方法,算了,用datatable了。
bdmh 2012-05-09
  • 打赏
  • 举报
回复
你想吧MyPersonName 当做一个属性,不行,你不能这样增加属性,还是变换一个思维吧,而且重名的问题你也要考虑
zerioo 2012-05-09
  • 打赏
  • 举报
回复
foreach (string MyPersonName in MyNamelist)
{
List<personDayRecord> MyPersonName = new List<personDayRecord>();
}

我的这种写法报错,请问正确的写法。
bdmh 2012-05-09
  • 打赏
  • 举报
回复
没理解,你最好举例说明,说清楚要干嘛
gomoku 2012-05-09
  • 打赏
  • 举报
回复
Dictionary<string, List<personDayRecord>> dictionary = new ...;

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧