PDA

View Full Version : سوال: تغییر List بدون حذف و اضافه کردن دوباره



water_lily_2012
یک شنبه 17 آذر 1392, 13:31 عصر
سلام
یک لیست از یک struct دارم.

public static List<Chains> PortChains =new List<Chains>();

اگر بخواهم یکی از پارامترهای رکورد های لیست را که از نوع Struct هست را ویرایش کنم باید ان عضو را بردارم و مقدارش را تغییر دهم سپس از لیست حذفش کنم و دوباره تغییر کرده را اضافه کنم.
راهی بجز این هست.


for(int i=0;i<PortChains.Count;i++)
{
Chains chn=PortChains[i];
if(chn.uID==*(rply+2))
{
PortChains.RemoveAt(i);
chn.psm=(byte*)(rply+3);
PortChains.Add(chn);
}
}

rahnema1
یک شنبه 17 آذر 1392, 16:07 عصر
سلاماگه شما مرتبا می خواهید فیلدهای struct رو تغییر بدهید بهتر بود Chains را به جای اینکه به صورت struct تعریف می کردید به صورت class تعریف می کردید تا بتونید اونها رو تغییر بدید چون عموما استراکت موقعی استفاده میشه که نیازی به تغییر داده ها نباشه. منبع: http://msdn.microsoft.com/en-us/library/ms173109.aspx