更新列表元素我試圖做到這一點:在指定列表項位置
foreach (Settings sets in MySets)
{
if (sets.pName == item.SubItems[2].Text)
{
var ss = new SettingsForm(sets);
if (ss.ShowDialog() == DialogResult.OK)
{
if (ss.ResultSave)
{
sets = ss.getSettings();
}
}
return;
}
}
但由於套催生變量是隻讀的,我不能覆蓋它。
我也想這樣做
foreach (Settings sets in MySets)
{
if(sets.pName == someName)
sets.RemoveFromList();
}
我怎樣才能做到這一點?列表有一個很不錯的Add()方法,但他們忘了休息:(
謝謝。 但是我怎麼更新現有列表...是這樣的: 更新設置x其中x.name =「約翰」有則設置y 而且,設置X是列表...當然 –
@SilentWarrior內:如果'Setting'是一個引用類型,你可以用'foreach'循環結構來更改它的* members *。如果你需要改變引用本身,或者如果它是一個值類型,你需要求助於一個索引的'for'循環。用一個例子更新我的答案。 –
沒有任何更漂亮的做法嗎? 反正thx所有:) –