1. ホーム
  2. string

[解決済み] 大文字と小文字の違い

2023-02-17 16:56:37

質問

大文字小文字を区別しない比較を行う場合、文字列を大文字と小文字のどちらに変換するのが効率的でしょうか。 また、それは重要なことですか?

提案されているのは は、このSOポストで は、C# が ToUpper でより効率的であることを示唆しています。 この議論 を読むと、ToLower と ToUpper の変換は、文字列が何を多く含むかに依存し、一般的な文字列は小文字を多く含むため ToLower のほうが効率的であることがわかります。

特に、私は知りたいと思います。

  • ToUpper または ToLower を最適化し、一方が他方より速くなるようにする方法はありますか。
  • 大文字と小文字を区別しない文字列の比較はより高速ですか?
  • プログラミング環境 (例: C、C#、Python、その他) で、大文字と小文字の区別が明らかに優れているものはありますか?

どのように解決するのですか?

大文字と小文字を区別しない比較を行うために、大文字と小文字のいずれかに変換することは、一部の文化 (特にトルコ) の "interesting" の特徴のため、不正確です。代わりに ストリングスコンパラー を適切なオプションで使用してください。

MSDN には、いくつかの 偉大なガイドライン をご覧ください。また、あなたのコードが トルコテスト .

編集:Neilのコメントで、以下のあたりに注目してください。 序数 に関する Neil のコメントに注目してください。この領域全体はかなり不透明です :(