如何随机排序DataTable.Select()

时间:2011-06-25 11:15:41

标签: c# datatable

如何使用Select()?

来做到这一点

如果在SQL中翻译,它将是这样的:

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

2 个答案:

答案 0 :(得分:7)

var rand = new Random();    
var result = dt.AsEnumerable().OrderBy(r => rand.Next());

答案 1 :(得分:1)

随机化DataTable中的行:

http://www.pluralsight-training.net/community/blogs/fritz/archive/2008/04/16/50729.aspx

另外,来自评论:

“您是否考虑过将rndSortId列的GUID和该列的排序?

因为GUID是随机的,所以你应该得到一个快速,简单和随机的排序。“