1.StringInfo単位のLength命令
var str = “あいうえお”;
StringInfo sil = str.StringInfoLength;
var len =
str.Length;
strが合成文字、サロゲートペアの場合silとlenは=にならない。
※ 全部フォローするのはたいへんなので、 とりあえず最初のだけ。
ひとつめの提案は、 現状ではこのように書ける…
StringInfo si = new StringInfo("あいうえお");
int sil = si.LengthInTextElements;
…のだけれども、 String そのものに取り込んで欲しい、 ということですよね。
つまり、
int sil = "あいうえお".LengthInTextElements;
みたいな書き方ができるようにしてほしい、 と。
また、 「StringInfo単位」 と言われていますが、 StringInfo クラスのドキュメントの言い方を借りれば、 それは実は「単一の文字として表示されるテキストの単位、つまり書記素としてテキスト要素」 のことですよね。
ここで追加の提案ですが、 StringInfo クラスでは、 「単一の文字として表示されるテキストの単位、つまり書記素としてテキスト要素」 を表現するために String を使っていますが、 専用の 「単一の文字として表示されるテキストの単位、つまり書記素としてテキスト要素」を表すクラスがあるべきだと思います。
biac [ http://bluewatersoft.cocolog-nifty.com/ ]