class Program
{
static void Main(string[] args)
{
//DataTable排序
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(new object[] { 1, "z" });
dt.Rows.Add(new object[] { 2, "y" });
dt.Rows.Add(new object[] { 4, "a" });
dt.Rows.Add(new object[] { 5, "c" });
dt.Rows.Add(new object[] { 6, "b" });
dt.Rows.Add(new object[] { 1, "a" });
//按id,name排序
dt.DefaultView.Sort = "ID,Name";
//排序后的
var dtSort = dt.DefaultView.ToTable();
//List排序
//倒序
list.OrderByDescending(i => i.a).ThenByDescending(i => i.b);
//顺序
list.OrderBy(i => i.a).ThenBy(i => i.b);
Console.ReadLine();
}
} 未经允许不得转载:作者:刘天佑,
转载或复制请以 超链接形式 并注明出处 刘天佑博客-记录生活和成长的一个自媒体博客。
原文地址:《C#中DataTable排序、List排序(支持多个字段排序)》 发布于2018-09-14
评论 抢沙发