是否有一個linq隨機選擇器從名稱數組中隨機選擇?從名稱數組中隨機選取的樣本名稱生成器
var randomname = {"Jess", "Jay", "Jen", "Jack", "Jan"}.select(a => a.random());
是否有一個linq隨機選擇器從名稱數組中隨機選擇?從名稱數組中隨機選取的樣本名稱生成器
var randomname = {"Jess", "Jay", "Jen", "Jack", "Jan"}.select(a => a.random());
簡單,只需使用一個隨機數生成器,並通過它進行排序:
Random rnd = new Random();
var randomname = {"Jess", "Jay", "Jen", "Jack", "Jan"}.OrderBy(a => rnd.NextDouble()).First();
無需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];
您可以使用.skip
Random rand = new Random();
int toSkip = rand.Next(0, randomname.Count );
randomname.Skip(toSkip).Take(1).First(); //Or without linq a randomname[toSkipe];