入力が 2 つの文字列であるメソッドを作成しています。メソッドは 3 つの値のいずれかを返す必要があります+1
。0
ASCII) 文字は、大文字と小文字が異なり-1
ます。私は持っている:
public static int MyCompare(string s1, string s2)
{
return string.Equals(s1, s2, StringComparison.OrdinalIgnoreCase)
? (string.Equals(s1, s2, StringComparison.Ordinal) ? 1 : 0)
: -1;
}
string.Equals
このメソッドは比較的短い文字列 (通常は 25 文字未満) に使用されますが、2 つの呼び出しを実行するよりもこれを達成するためのより良い方法があるかどうか疑問に思っています。