Я пытаюсь получить доступ к значению случайного элемента списка. На данный момент мой код, похоже, возвращает элемент, а не значение.
int x = _randMoveDecider.Count;
//makes sure x is never more than the array size
if(x != 0)
{
x = x - 1 ;
}
Random _r = new Random();
_move = _r.Next(_randMoveDecider[x]);
return _randMoveDecider[_move];
на данный момент, если _randMoveDecider содержит значения 2, 5 и 9, он вернет 0, 1 или 2, а не значения в списке, где я ошибаюсь?
[править] Наверное, я должен был сказать, что длина _randMoveDecider и хранящиеся в нем значения изменяются при каждом прогоне программы, но они всегда являются целыми числами.