Как сортировать DataTable.Select () случайным образом - PullRequest
3 голосов
/ 25 июня 2011

Как это сделать с помощью Select ()?

Если перевести на SQL, это будет выглядеть так:

select * from sometable where (somecondition) order by somefieldname desc, newid()

Ответы [ 2 ]

7 голосов
/ 25 июня 2011
var rand = new Random();    
var result = dt.AsEnumerable().OrderBy(r => rand.Next());
1 голос
/ 25 июня 2011

Рандомизация строк в DataTable:

http://www.pluralsight -training.net / сообщества / блоги / Fritz / Архив / 2008/04/16 / 50729.aspx

Также из комментариев:

"Рассматривали ли вы просто присвоение GUID для столбца rndSortId и сортировку по этому столбцу?

Поскольку GUID являются случайными, вы должны получить быструю, простую и случайную сортировку. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...