As comparações de strings poderiam realmente diferir com base na cultura quando a string tem a garantia de não mudar?
Estou lendo credenciais criptografadas / seqüências de conexão de um arquivo de configuração. Resharper me diz: "String.IndexOf (string) é específico da cultura aqui" nesta linha:
if (line.Contains("host=")) {
_host = line.Substring(line.IndexOf(
"host=") + "host=".Length, line.Length - "host=".Length);
... e assim quer mudá-lo para:
if (line.Contains("host=")) {
_host = line.Substring(line.IndexOf("host=", System.StringComparison.Ordinal) + "host=".Length, line.Length - "host=".Length);
O valor que estou lendo sempre será "host =", independentemente de onde o aplicativo possa ser implantado. É realmente sensato adicionar esse bit "System.StringComparison.Ordinal"?
Mais importante, poderia doer alguma coisa (para usá-lo)?