Вызов Equals
масштабируется лучше, поскольку это одна строковая операция вместо трех.
Вы получаете наилучшую производительность для сравнения без учета регистра с опцией StringComparison.OrdinalIgnoreCase
. Однако, поскольку он не учитывает культурные различия, он не всегда дает желаемый результат.
Если вы хотите изменить регистр для сравнения, рекомендуется использовать ToUpper
вместо ToLower
. Некоторые экзотические буквы не преобразуются должным образом из верхнего в нижний регистр, но преобразование из нижнего в верхний регистр работает.
В большинстве случаев производительность не имеет решающего значения, поэтому вам следует использовать альтернативу, которая наиболее целесообразна в данной ситуации.
Вы не указали, какой язык вы используете, но из оператора ==
это выглядит как C #. Если вы используете VB, вам следует учитывать, что оператор =
использует не оператор создания равенства класса строки, а собственную логику VB для сравнения, которая немного отличается.