作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在将一个特殊(摘要)行插入到 DataTable
中,并且我希望它出现在已排序的 DataView
中的最后。我知道 DataView
正在按特定字符串列排序(升序),出于显示目的,汇总行的该列中显示的值无关紧要。
我可以在该字段中放置什么字符串以确保我的摘要行排序到最后?对于几乎任何其他数据类型的列,我可以使用 T.MaxValue
,但遗憾的是没有 System.String.MaxValue
常量。
我已经试过了
footerRow[colGrouping] = "\uFFFF";
但是排序到了顶部! (DataView
排序是字典序的,不是基于codepoint的数值)
最佳答案
如果我在不了解字典顺序的情况下即兴表演,我会说\uFF70
var table = new DataTable("table");
table.Columns.Add("column");
for (int i = 0; i < 65536; i++)
{
var row = table.NewRow();
row["column"] = (char)i;
table.Rows.Add(row);
}
var view = new DataView(table);
view.Sort = "column";
var last = ((string)view[65535]["column"])[0];
//last is 0xff70 'ー'
关于c# - 谁是所有字符串中最伟大的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406658/
我是一名优秀的程序员,十分优秀!