c# - 洗牌(随机重新排列)一个 List<string>

标签 c# algorithm random

<分区>

我需要重新排列我的列表数组,其中的元素数量无法确定。

谁能给我举个例子说明我是怎么做到的,谢谢

最佳答案

List<Foo> source = ...
var rnd = new Random();
var result = source.OrderBy(item => rnd.Next());

显然,如果您想要真正的随机性而不是伪随机数生成器,您可以使用 RNGCryptoServiceProvider而不是 Random .

关于c# - 洗牌(随机重新排列)一个 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383498/

相关文章:

c# - .Net套接字(UDP)发送,接收和计划

c# - 无法将类型 'ServiceReference1.StockData[] ' 隐式转换为 Systems.Collections.Generic.List<StockData>

c# - 最快的二维数据空间索引,一旦构建就无需更新

c# - 使用 LINQ 检查是否订购了 IEnumerable<int> 的最紧凑的方法是什么?

python - 我想掷 3 个相互独立的骰子

c# - MySQL 从流中读取失败

c# - HttpRuntime.Cache[] 与应用程序[]

algorithm - O(n log n) 时间内排列的边界框

c++ - 第一个随机数总是小于其余的

c - 为什么我每次编译和运行 rand() 都会得到相同的结果?