PDA

View Full Version : پاک شدن مقادیر قبلی لیست جنریک داخل لیست دیگر



HOSSEINONLINE7
پنج شنبه 15 مرداد 1394, 21:19 عصر
سلام من یک کلاس دارم با Property های زیر :

public class CapicityUseClass
{
public string UseValue { get; set; }
public string MeterName { get; set; }
public int BillType { get; set; }
public string AreaName { get; set; }
public string MeterCapacity { get; set; }
public string LastDate { get; set; }
public string NewDate { get; set; }
public List<UsePerMonthClass> lstUsePerMonth { get; set; }
}

از این کلاس یک لیست جنریک میسازم و مقادیری توش میریزم . توی Property اخری هم یک لیست دیگه هر بار با مقادیر مختلف میریزم . به این شکل :

مقدار دهی لیست هم نوع Property اخری :

lstUsePerMonthClass.Add(new BillRepository.UsePerMonthClass()
{
Month = month,
UseValue = UsePerMonth
});


حالا مقدار دهی لیست اصلی :
lstErr.Add(new BillRepository.CapicityUseClass
{
AreaName = item.AreaName,
BillType = item.BillType,
LastDate = item.LastDate,
NewDate = item.NewDate,
MeterCapacity = item.MeterCapacity,
MeterName = item.MeterName,
UseValue = item.UseValue,
lstUsePerMonth = lstUsePerMonthClass
});

Property اخری هم مساوی لیستی که در بالا مقدار دهی کردم گذاشتم .

حالا مشکل اینجاست که هر بار کلیه ی مقادیر قبلی lstUsePerMonth از بین میرن . و مقادیر لیست جدید lstUsePerMonthClass جایگزین همه ی لیست میشن .

نفهمیدم مشکل کجاست . چون اون Property لیست جنریک من که داخل یک لیست دیگه هست به ازای هر نمونه سازی و مقدار دهی جدید نباید مقادیر قبلیش از بین بره .

دوستان مشکل کدم چیه ؟

HOSSEINONLINE7
جمعه 16 مرداد 1394, 15:39 عصر
دوستان لطفا راهنمایی کنید . مشکل این کدی که نوشتم چیه ؟ چرا لیستی که داخل لیست دیگه هست کلیه ی آیتم های قبلیش پاک میشه ؟