我需要查看列表并找到最大值和最小值。该列表根据用户输入的信息填入表单文本框中。然后每次我点击一个按钮来计算我的表单时,它会运行代码进行计算并将小数点放入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()? –
每次对列表进行排序,因为每次运行计算时都会输入新值。 –