大文字と小文字を区別しない比較を行う場合、文字列を大文字または小文字に変換する方が効率的ですか? それも問題ですか?
この SO 投稿では、「Microsoft がそのように最適化した」ため、C# は ToUpper でより効率的であることが示唆されています。しかし、ToLower と ToUpper の変換は、文字列に含まれるものに依存し、通常、文字列には小文字が多く含まれているため、ToLower がより効率的であるという議論も読みました。
特に、私は知りたいです:
- 一方が他方よりも高速になるように ToUpper または ToLower を最適化する方法はありますか?
- 大文字または小文字の文字列間で大文字と小文字を区別しない比較を行う方が高速ですか?その理由は?
- あるケースが他のケースよりも明らかに優れているプログラミング環境 (例: C、C#、Python など) はありますか? その理由は?