C#datatable 排序降序
时间: 2023-11-22 15:46:55 浏览: 55
C# DataTable可以通过Linq语句进行排序,以下是两种降序排序的方法:
1.第一种方法:
```csharp
public DataTable LinqSortDataTable(DataTable tmpDt)
{
DataTable dtsort = tmpDt.Clone();
dtsort = tmpDt.Rows.Cast<DataRow>().OrderByDescending(r => r["villagecode"].ToDecimal()).CopyToDataTable();
return dtsort;
}
```
2.第二种方法:
```csharp
public DataTable LinqSortDataTable(DataTable tmpDt)
{
int sortId = 3;
DataView dv = tmpDt.DefaultView;
var query = (from item in tmpDt.AsEnumerable() orderby (item[sortId].ToDecimal()) descending select item);
dv = query.AsDataView();
return dv.ToTable();
}
```
在以上两种方法中,都是通过Linq语句的OrderByDescending方法实现降序排序,第一种方法使用了CopyToDataTable方法将排序后的结果复制到新的DataTable中,而第二种方法则是通过DataView的AsDataView方法将排序后的结果转换为DataTable。