2014-04-22 76 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];