看来,基于签名,你想要这个:
private Random rnd = new Random(); public int getValue() { return rnd.Next(0, 27); }
但根据您的方法的内容,您似乎想要返回一系列随机数而不重复.
在这种情况下,你需要这个:
private Random rnd = new Random(); public IEnumerablegetValues() { foreach (var value in Enumerable.Range(0, 26).OrderBy(x => rnd.Next())) { yield return value; } }
你甚至可以将其缩短为:
private Random rnd = new Random(); public IEnumerablegetValues() { return Enumerable.Range(0, 26).OrderBy(x => rnd.Next()); }
如果我那么这样做:
var x = String.Join(", ", getValues());
我会得到这样的东西:
2,15,13,3,24,8,9,20,10,5,23,6,0,17,11,7,22,4,18,1,12,21,16,19,25, 14