gpt4 book ai didi

c# - 如何根据多列对DataTable进行排序?

转载 作者:行者123 更新时间:2023-11-30 13:57:40 24 4
gpt4 key购买 nike

我有DataTable

Name  Date
bbb 01/01/2011
bbb 01/01/2012
aaa 01/01/2010
aaa 01/01/2011
bbb 01/01/2013
aaa 01/01/2012
bbb 01/01/2010
ccc 01/01/2010
aaa 01/01/2013
ccc 01/01/2012
ccc 01/01/2011

我需要按名称对这个表进行排序,每个名称按日期排序:

Name  Date
aaa 01/01/2010
aaa 01/01/2011
aaa 01/01/2012
aaa 01/01/2013
bbb 01/01/2010
bbb 01/01/2011
bbb 01/01/2012
bbb 01/01/2013
ccc 01/01/2010
ccc 01/01/2011
ccc 01/01/2012

如何在c#中对DataTable进行排序?

我试过以下方法:

   DataView dv = dt.DefaultView;
dv.Sort = "col1 desc";
DataTable sortedDT = dv.ToTable();

但这种排序只按 1 列......

最佳答案

您可以使用 LINQ to DataSet

var sortedDT = dt.AsEnumerable()
.OrderBy(r => r.Field<string>("Name"))
.ThenBy(r => r.Field<DateTime>("Date"))
.CopyToDataTable();

使用CopyToDataTable从有序行创建新 DataTable 的方法。

关于c# - 如何根据多列对DataTable进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com