ho la seguente riga di codice:Cosa c'è di sbagliato in ToLowerInvariant()?
var connectionString = configItems.
Find(item => item.Name.ToLowerInvariant() == "connectionstring");
VS 2010 analisi del codice mi sta dicendo il seguente:
Attenzione 7 CA1308: Microsoft.Globalization: Nel metodo ... sostituire la chiamata a 'string.ToLowerInvariant()' con String.ToUpperInvariant().
Questo significa che ToUpperInvariant()
è più affidabile?
Si noti, tuttavia, che l'uso di 'string.Equals (item.Name, "ConnectionString", StringComparison.OrdinalIgnoreCase)' è probabilmente la soluzione migliore in questo caso particolare. –
http://stackoverflow.com/questions/773703/normalization-of-strings-with-string-toupperinvariant – kenny