C# 解决Datatable排序错误问题

.net 框架下的Datatable自带排序的方法:

// datatable按ID排序
dataTable.DefaultView.Sort = "Name ASC";

ID为排序的列,ASC为升序;

但是:Datatable的排序无法达到Excel中的排序效果,此方法只针对数值排序起作用,对数字字符串及文本排序无效

排序正确思路入下:

var _SortRows= dt.AsEnumerable().OrderBy(
                row => row["Name"].ToString(), 
                StringComparer.OrdinalIgnoreCase
                ).CopyToDataTable();

你可能感兴趣的:(C# 解决Datatable排序错误问题)