.NETが文字「+」と「^」をASCIIテーブルに表示される順序やSQLの並べ替え方法とは異なる順序で並べ替えるのはなぜですか。
ASCIIテーブルでは、「+」の値は42、「^」の値は94ですが、次のようなコードを実行すると、次のようになります。
var list = new List<string> { "+", "^", "!" };
list.Sort();
リストには、次の順序で値が含まれます。
{"!"、 "^"、 "+"}
LINQソートは同じ結果を生成します。誰かが.NETの種類を教えてもらえますか?