我对DataTable排序有一些问题。
我在PowerBuilder脚本中有一些类似status_abbr A
的内容。在C#中它将是status_abbr ASC
。但我不知道如何在C#(DataTable Sort)中解释它,如Upper(era_supp) A
和case( status when 'P' then 'O' when 'Q' then 'O' else status ) A
这样的排序字符串。
也许有人可以帮助我?
答案 0 :(得分:1)
使用DataTable.CaseSensitive属性:它 表示表中的字符串比较是否区分大小写。在您的情况下,您希望它设置为False。
您也可以在DataTable中添加计算列,然后按该列排序。列表达式包含您需要的映射。
第三种选择是使用.OrderBy方法,传递lambda表达式。你需要在互联网上查找。有很多例子。