a と b の 2 つの文字列があるとします。大文字と小文字を区別しない場合に a と be の値が同じかどうかを比較するために、私は常に以下を使用してきました。
// (Assume a and b have been verified not to be null)
if (a.ToLower() == b.ToLower())
ただし、Reflector を使用すると、.NET Framework でこれが数回見られます。
// (arg three is ignoreCase)
if (string.Compare(a, b, true) == 0)
どちらが速いか、使用した弦で毎回ToLower()
ビートをテストしました。Compare()
Compare()
代わりにする理由はありToLower()
ますか?違うことについて何かCultureInfo
?頭をかいてます。