我有一個問題,因爲我嘗試從以下方式刪除任何列表中的項目,我無法這樣做......爲什麼這樣錯誤是「使用未分配的本地變量」它在哪裏被分配爲如下所示:爲什麼以這種方式從列表中刪除項目是不可能的?
public void RemoveFrmList(int ProdId)
{
int _index;
foreach (Products item in BoughtItems)
{
if (item.ProductID == ProdId)
{
_index = BoughtItems.IndexOf(item);
}
}
BoughtItems.RemoveAt(_index);
}
可以做些什麼來消除這個錯誤?
您正在改變您正在迭代的列表。你不能那樣做。 – bluevector
想想如果不存在'ProdId'會發生什麼... – IngisKahn