我試圖設計如果傳入ID參數相匹配的記錄中的標識刪除對象的簡單刪除方法:
例如,如果Race有一個ID「123」,那麼它會找到ID爲「123」的種族並將其設置爲空,從而將其刪除。
我已經在網上看過幾種方法,是的,它似乎是一個反覆出現的問題與foreach具體,但我真的想這樣做,如果可能的話。
public void removeRace(string RaceID)
{
foreach (BaseRace br in races)
{
//if the ID entered into this method as a parameter matches an ID on record.
if (RaceID == br.raceID)
{
//set the current ID to null, thus deleting the record.
//br = null;
}
}
}
問題
我的代碼,具體br = null;
不起作用,因爲foreach循環不會讓我編輯的迭代器。
如何以其他方式解決此問題?
「種族」是什麼類型? – MarcinJuraszek
比賽是一個BaseRaces列表 – Method
請列出你嘗試過的其他方法以及爲什麼它不起作用的原因。 (我假設你已經搜索過類似https://www.bing.com/search?q=c%23+remove+item+list+foreach的其他已知方法)。 –