するString.ToUpperメソッドは文字列を大文字化するメソッド、String.ToLowerメソッドは文字列を小文字化するメソッドです。際に参照される規則です。なるため、スレッドのカルチャがトルコ語の場合ToUpper/ToLowerの結果はToUpperInvariant/ToLowerInvariantと異なる結果となります。したがって、カルチャや変換規則を強く意識する必要がある場合はToUpper/ToLowerを用いる必要があります。それ以外の多くの場合はToUpperInvariant/ToLowerInvariantで十分と言えます。ASCIIの範囲の文字だけを大文字/小文字にしたいという目的であれば、カルチャと変換規則に影響されないToUpperInvariant/ToLowerInvariantのほうが適切かつパフォーマンス的にも優れると考えられます。カルチャと変換規則についてはStringComparisonとStringComparerでも詳しく説明しています。21:55※本ページはサンプルコード部分のみを抜粋したものです。Framework/文字列/文字列の加工・編集にてご覧いただけます。