-2

可能重复:
在 C# 中随机化一个 List<T>

我有两个如下列表:

List<strig> LS1 = new List<string>();
List<strig> LS1 = new List<string>();  

LS1 里面有 5000 件物品。
LS2 为空。
LS1 是升序排序列表。
现在我想要一个随机列表(从 LS1 创建)并将该列表添加到 LS2!(完全随机)
这样做的最佳方法是什么?

4

1 回答 1

2
Random rnd = new Random();
var LS2 = LS1.OrderBy(_ => rnd.Next()).ToList();

但最好使用这个 Fisher-Yates shuffle

于 2012-12-14T19:53:00.980 回答