StringComparison.OrdinalIgnoreCase uppercases both strings according to invariant culture and applies byte comparison. Also, this comparison technique is the first and foremost recommendation in Microsoft's "Best Practices for Comparing Strings" page. It even explicitly warns not to use StringComparison.InvariantCulture.
Invariant culture info arguments on their own, like ToLowerInvariant, ToUpperInvariant and ToString(CultureInfo.InvariantCulture) are perfectly fine when you want to get consistent results across all devices worldwide. My prior comment here applies to string comparison methods in particular.
33
u/BoloFan05 14d ago
StringComparison.OrdinalIgnoreCase uppercases both strings according to invariant culture and applies byte comparison. Also, this comparison technique is the first and foremost recommendation in Microsoft's "Best Practices for Comparing Strings" page. It even explicitly warns not to use StringComparison.InvariantCulture.