2014-04-22 188 views

回答

1

简单,只需使用一个随机数生成器,并通过它进行排序:

Random rnd = new Random(); 
var randomname = {"Jess", "Jay", "Jen", "Jack", "Jan"}.OrderBy(a => rnd.NextDouble()).First(); 
1

无需LINQ这里。只要使用Random.Next有上限和下限:

string[] items = { "Jess", "Jay", "Jen", "Jack", "Jan" }; 
Random r = new Random(); 

int index = r.Next(0, items.Length); 
string randomItem = items[index]; 

例子:http://dotnetfiddle.net/EiRwGl

1

您可以使用.skip

Random rand = new Random(); 
int toSkip = rand.Next(0, randomname.Count ); 
randomname.Skip(toSkip).Take(1).First(); //Or without linq a randomname[toSkipe];