Дублирующиеся записи при добавлении в список функцией C#.C#

Место общения программистов C#
Ответить
Anonymous
 Дублирующиеся записи при добавлении в список функцией C#.

Сообщение Anonymous »

Я пытаюсь запустить моделирование Монте-Карло следующим образом:
  • Случайным образом создаю список элементов (12 свойств) с примерно 5200 записями в списке.
  • Обработайте этот список, чтобы вернуть один объект с именем result (20 свойств) с помощью функции ProcessResult.
  • Затем каждый результат добавляется к другому список, называемый listMC.
Я повторяю этот процесс 2500 раз, но заметил, что результаты в списке дублируются. Обычно бывает 3 или 4 одинаковых записи, прежде чем появляется другая.
Мне удалось решить проблему, добавив в процесс паузу. Оказывается, 12 мс — подходящее время, поскольку я все равно получу 3 или 4 повторяющихся записи, если использовать 10 или 11 мс.
Я пытался максимально упростить функциюprocessResult, и это сработало. весь список только один раз (раньше он просматривался по списку 4 раза), но я не заметил никаких улучшений.
Мне интересно, нормально ли это поведение или можно было бы написать код получше, чтобы этого избежать необходимость реализовать пауза.
Вот функция:
public static List mcSimul(List list, int numTrades)
{
List listMC = new List();

//Create 2500 result
for (int i =0; i DUPLICATED RESULTS

Thread.Sleep(12); //==> If I don't put this, same resultTmp are added to the list
}
return listMC;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... p-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»