我有一个listitem,我将这个listitem多次添加到一个列表与一个属性差异... ie listitem有DateOfService属性.. ... 然后我是将第一个项目列表...这很好 和我改变DateOfService财产,然后再加入... 但先前添加的项目DateOfService也是量变到质变.... 我怎样才能解决这个问题?我如何区分列表中的项目在c#
sampleCode
if (bills[index].FrequencyId == Convert.ToInt32(Frequency.Daily))
{
for (int day = 0; day < remainedDays; day++)
{
bills[index].DateOfService = DateTime.Now.Date.AddDays(day).Date;
remainedBills.Add(bills[index]);
}
}
嗨,我这样做也,但没有用...
if (bills[index].FrequencyId == Convert.ToInt32(Frequency.Daily))
{
AdmissionEntryVo objAdmissionEntryVo = null;
for (int day = 0; day < remainedDays; day++)
{
objAdmissionEntryVo = new AdmissionEntryVo();
objAdmissionEntryVo = bills[index];
objAdmissionEntryVo.DateOfService = DateTime.Now.Date.AddDays(day).Date;
remainedBills.Add(objAdmissionEntryVo);
}
}
这可能有助于http://stackoverflow.com/questions/222598/how-do-i-clone-a-generic-list-in-c – Shyju
你可以使用icloneable接口。 然后,你可以简单地添加克隆实例到列表 –
大家好,谢谢你的宝贵意见,我会尝试icloneable接口,并来到你... –