получить доступ к значению случайного элемента списка c#

Я пытаюсь получить доступ к значению случайного элемента списка. На данный момент мой код, похоже, возвращает элемент, а не значение.

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 и хранящиеся в нем значения изменяются при каждом прогоне программы, но они всегда являются целыми числами.

0
задан E_S 1 May 2012 в 05:45
поделиться