Я прочитал статью о различных алгоритмах перетасовки в Coding Horror. Я видел, что где-то люди сделали это, чтобы перетасовать список:
var r = new Random();
var shuffled = ordered.OrderBy(x => r.Next());
Это хороший алгоритм перетасовки? Как это работает? Это приемлемый способ сделать это?