私のコードは非常に単純なことをします
リストにはすでに要素があります。リストには約25000個の要素があり(さらに多くの要素があると予想しています)、各要素は小さいです(DateTime)。
List<DateTime> newList = new List<DateTime>();
Parallel.ForEach(list, l => newlist.Add(new DateTime(l.Ticks + 5000)));
つまり、各要素に基づいて、新しい要素を作成し、それらを別のリストに追加しています。しかし、これは良いプログラミングアプローチではないようです。私はこの例外に何度か遭遇しましたが、毎回ではありません。
IndexOutOfRangeException : {"Index was outside the bounds of the array."}
Parallel.ForEach()を使用してリストに要素を追加できますか?はいの場合、なぜエラーが発生するのですか?いいえの場合、なぜですか?