可能的重复:
在 C# 中随机化 List https://stackoverflow.com/questions/273313/randomize-a-listt-in-c-sharp
随机播放(随机重新排列)List https://stackoverflow.com/questions/5383498/shuffle-rearrange-randomly-a-liststring
随机绘图算法 https://stackoverflow.com/questions/9557883/random-plot-algorithm
您好,我有以下列表,我想输出model
到一个列表中,但随机进行。我看过一些例子,但它们看起来确实很令人费解。我只是想要一个简单的方法来做到这一点?
List<Car> garage ----randomise------> List<string> models
List<Car> garage = new List<Car>();
garage.Add(new Car("Citroen", "AX"));
garage.Add(new Car("Peugeot", "205"));
garage.Add(new Car("Volkswagen", "Golf"));
garage.Add(new Car("BMW", "320"));
garage.Add(new Car("Mercedes", "CLK"));
garage.Add(new Car("Audi", "A4"));
garage.Add(new Car("Ford", "Fiesta"));
garage.Add(new Car("Mini", "Cooper"));
我想你想要的就是这个,这是一个简单的方法;
Random rand = new Random();
var models = garage.OrderBy(c => rand.Next()).Select(c => c.Model).ToList();
//模型假设这是您的属性的名称
注意:具有讽刺意味的是,Random() 实际上并不是非常随机,但对于快速简单的解决方案来说很好。有更好的算法可以做到这一点,这里有一个值得一看;
http://en.wikipedia.org/wiki/Fisher-Yates_shuffle http://en.wikipedia.org/wiki/Fisher-Yates_shuffle
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)