关于C#的小代码

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:23:06
定义一个person类集合people,
采用person.name作为索引符
想请教下如何才能在更改name字段的同时更改索引符
比如有A集合,其中有person类B,B种有一个string类型的字段name,另外还有一个新string类型的字段newname,在运行如下代码的时候
A[B.name].name=newname
那么我的B.name将变成newname,采用什么方法可以同时更改B在A中的索引符,让A[B.name]==A[newname]

不是很明白你的意思,但是隐隐约约感觉你的问题可以通过泛型来解决,
例如 System.Collections.Generic.Dictionary<string, person> people= new System.Collections.Generic.Dictionary<string, person>();
person zs=new person();
zs.name="zhangsan";
...
zs.age=25;
person ls=new person();
ls.name="lisi";
...
people.Add("张三", zs);
people.Add("李四", ls);

persion p=people["张三"];
p.name="newzhangsan";

这样people["张三"].name也就是"newzhangsan"了

代码仅是示意,你举一反三一下吧