数据表排序(大写,大小写,状态)C#

DataTable Sort (upper, case, status) C#

我对 DataTable 排序有一些问题。

我在 PowerBuilder 脚本中有一些类型,例如 status_abbr A。在 C# 中,它将是 status_abbr ASC。但我不知道如何在 C#(DataTable 排序)中解释它,例如 Upper(era_supp) Acase( status when 'P' then 'O' when 'Q' then 'O' else status ) A.

这样的排序字符串

也许有人可以帮助我?

使用 DataTable.CaseSensitive 属性: 它 指示 table 中的字符串比较是否区分大小写。在您的情况下,您希望将其设置为 False。

您也可以在 DataTable 中添加计算列并按该列排序。列表达式包含您需要的映射。

第三种选择是使用 .OrderBy 方法,传递一个 lambda 表达式。您需要在 Internet 上查找此信息。有很多例子。