谁是所有字符串中最伟大的?

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 'ー'