全般
string.CompareTo
実際は、string.Compare(a, b, StringComparison.CurrentCulture)と同義
string.Compare(a, b, StringComparison.Ordinal)または、string.CompareOrdinalを使った方が無難。
特に
var listStr = new List<string>();
for(int i=0; ' ' + i <= '~'; i++)
{
char c = (char)(' ' +i); listStr.Add(new string(c, 1));
}
Action<List<string>> print = (list) =>
{
foreach (string s in list) { System.Diagnostics.Debug.Write(s); } System.Diagnostics.Debug.WriteLine("");
};
listStr.Sort(delegate(string a, string b) { return a.CompareTo(b); });
print(listStr);
結果:'- !"#$%&()*,./:;?@[]^_`{|}~+<=>