前提:
class person{
public string Name{get;set;}
public byte Age {get;set;}
public string Describe {get;set;}
public object AdditionalObject;
}
var list=new List<person>();
list.Add(new person(){Name="zhoujia",Age=30,Describe="温柔美丽"});
list.Add(new person(){Name="fenglaidi",Age=31,Describe="勤劳质朴"});
list.Add(new person(){Name="yanzuxing",Age=26,Describe="聪明睿智"});
list.Add(new person(){Name="machangju",Age=24,Describe="单纯天真"});
错误的写法:这样做每个人的额外属性都是最后一个人的额外属性
Dictionary<string,string> dic=new Dictionary<string,string>();
foreach(var model in list)
{
dic.Clear();
dic.Add("身高","多少米");
dic.Add("体重","多少公斤");
dic.Add("胸围","保密");
model.AdditionalObject=dic;
}
正确的写法:这样做每个人的额外属性才是不同的
foreach(var model in list)
{
Dictionary<string,string> dic=new Dictionary<string,string>();
dic.Add("身高","多少米");
dic.Add("体重","多少公斤");
dic.Add("胸围","保密");
model.AdditionalObject=dic;
}