可能重复:
在 C# 中随机化一个 List<T>
我有两个如下列表:
List<strig> LS1 = new List<string>();
List<strig> LS1 = new List<string>();
LS1 里面有 5000 件物品。
LS2 为空。
LS1 是升序排序列表。
现在我想要一个随机列表(从 LS1 创建)并将该列表添加到 LS2!(完全随机)
这样做的最佳方法是什么?
Random rnd = new Random();
var LS2 = LS1.OrderBy(_ => rnd.Next()).ToList();
但最好使用这个 Fisher-Yates shuffle