У меня есть этот кусок кода, который получает случайное число из счетчика списка (-1), а затем получает элемент по этому индексу. Затем я удаляю объект из этого списка, и код вызывается, пока все объекты не исчезнут из этого списка.
Я немного озадачен тем, как может быть 13 индексов (0-12), и целое число, которое я использую для получения элемента, равно 11. Как это может быть вне диапазона допустимых значений?
private Player GetRandomPlayer(List<Player> entries)
{
var rIdx = rnd.Next(entries.Count - 1);
var player = entries.Where(i => i.Seed == null).ElementAt(rIdx);
entries.Remove(player);
return player;
}
Изображения исключений и контрольных примеров:
Список с 13 значениями:
https://ibb.co/wQdq1q4
Исключение, включая int, используемое для получения значения: https://ibb.co/mJXwMFh