リストを調べ、最大値と最小値を見つける必要があります。このリストは、ユーザーがフォームテキストボックスに情報を入力したときの入力に基づいて作成されます。そして、私のフォームで計算するためにボタンをクリックするたびに、計算を行い、小数点をlistProfitに挿入するコードを実行します。 場所全体を見渡して.Sort()を使用してみましたが、システムエラーが発生します。C#リストから最小値と最大値を取得
これはエラーです。
「のSystem.InvalidOperationException」 タイプの未処理の例外がmscorlib.dllで発生しました。追加情報:コレクションが が変更されました。列挙操作が実行されないことがあります。
エラーが私のforeachループで "中" を強調しています。 System.Linqのから
//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()を表示してください。 –
計算を実行するたびに新しい値が入力されるため、毎回リストをソートします。 –