Это зависит от того, какое сравнение вы хотите сделать. Если вас интересует только равенство, используйте одну из перегрузок Equals
- например, быстрее обнаружить, что две строки имеют разную длину, чем сравнивать их содержимое.
Если вы довольны порядковым сравнением, явно укажите, что:
int result = string.CompareOrdinal(x, y);
Порядковое сравнение может быть намного быстрее, чем культурно-чувствительное.
Конечно, это предполагает, что порядковое сравнение дает вам желаемый результат - правильность обычно важнее производительности (хотя и не всегда).
РЕДАКТИРОВАТЬ: Хорошо, так что вы только хотите проверить на равенство. Я бы просто использовал оператор ==
, который использует сравнение по порядковому равенству.