我需要查看列表並找到最大值和最小值。該列表根據用戶輸入的信息填入表單文本框中。然後每次我點擊一個按鈕來計算我的表單時,它會運行代碼進行計算並將小數點放入listProfit。 我已經看遍了所有地方,並嘗試使用.Sort(),但這會導致系統錯誤。C#從列表中獲取最小值和最大值
這是我得到的錯誤。
「System.InvalidOperationException」類型 的未處理的異常出現在mscorlib.dll其他信息:收集是 修改;枚舉操作可能不會執行。
錯誤突出顯示了我的foreach循環中的「in」。
//list of each order total
List<decimal> listProfit = new List<decimal>();
foreach(int item in listProfit)
{
listProfit.Sort();
decimal smallest = listProfit[0];
decimal largest = listProfit[listProfit.Count - 1];
SmallTxt.Text = smallest.ToString("c");
LargestTxt.Text = largest.ToString("c");
}
爲什麼在每次迭代中對集合進行排序?這對我來說似乎是一個非常糟糕的主意。爲什麼你在排序後迭代?什麼是完整的堆棧跟蹤?請顯示[mcve] –
.Min(),.Max()? –
每次對列表進行排序,因爲每次運行計算時都會輸入新值。 –