随机排列列表<object>

Wes*_*een 0 c# shuffle list

我有一个对象列表,我想随机排列或混乱.这可能吗?该列表由公司产品构成.我占据了每家公司的前2名,并将其余的添加到另一个名单中.我想混淆第二个清单.

谢谢你的帮助

Car*_*tte 5

试试这个:

var rnd = new Random();
var shuffledList = list.OrderBy(x => rnd.Next()).ToList();
Run Code Online (Sandbox Code Playgroud)

这很好用,因为OrderBy实现首先创建一个键列表,然后使用生成的键进行排序.因此lamba表达式仅针对每个项目调用一次.在排序过程中,列表中的每个项目都有自己的随机排序键.