谁是所有字符串中最伟大的?
Who is the greatest among all strings?
我正在向 DataTable
中插入一个特殊的(摘要)行,我希望它出现在已排序的 DataView
中的最后。我知道 DataView
正在按特定字符串列排序(升序),出于显示目的,汇总行的该列中显示的值无关紧要。
我可以在该字段中放置什么字符串以确保我的摘要行排序到最后?对于几乎任何其他数据类型的列,我可以使用 T.MaxValue
,但不幸的是没有 System.String.MaxValue
常量。
我已经试过了
footerRow[colGrouping] = "\uFFFF";
但是排序到了顶部! (DataView
排序是字典序的,不是基于代码点的数值)
如果我在不了解字典顺序的情况下即兴表演,我会说 \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 'ー'
我正在向 DataTable
中插入一个特殊的(摘要)行,我希望它出现在已排序的 DataView
中的最后。我知道 DataView
正在按特定字符串列排序(升序),出于显示目的,汇总行的该列中显示的值无关紧要。
我可以在该字段中放置什么字符串以确保我的摘要行排序到最后?对于几乎任何其他数据类型的列,我可以使用 T.MaxValue
,但不幸的是没有 System.String.MaxValue
常量。
我已经试过了
footerRow[colGrouping] = "\uFFFF";
但是排序到了顶部! (DataView
排序是字典序的,不是基于代码点的数值)
如果我在不了解字典顺序的情况下即兴表演,我会说 \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 'ー'