Po pierwsze, należy zdecydować, czy porównać ciągi w culture dependent
lub niezależnego sposób (np w rosyjskiej kulturze litery "E" i "Ё" często traktują jako takie same; Fiński ma tendencję do traktowania "V" i "W" jako takich samych itp.). Następnie należy wybrać, czy użyć czy nie użyć przypadku ("a" v. "A"). Więc nie jesteś 6 możliwych porównań:
porządkowej (culture niezależne) porównań:
// Ignore case comparison
Boolean equals = String.Equals(x, y, StringComparison.OrdinalIgnoreCase);
// Case comparison
Boolean equals = String.Equals(x, y, StringComparison.Ordinal);
Aktualne porównań Kultura:
// Current culture, ignore case comparison
Boolean equals = String.Equals(x, y, StringComparison.CurrentCulture);
// Current culture, case comparison
Boolean equals = String.Equals(x, y, StringComparison.CurrentCultureIgnoreCase);
Explicit porównań Kultura:
CultureInfo culture = new CultureInfo("Ru-ru"); // <- Or whatever you want
// Explicit culture, ignore case comparison
Boolean equals = culture.CompareInfo.Compare(x, y, CompareOptions.IgnoreCase);
// Explicit culture, case comparison
Boolean equals = culture.CompareInfo.Compare(x, y, CompareOptions.None);
Oto kilka informacji na temat: http://stackoverflow.com/questions/444798/case-insensitive-containsstring – Niklas
Czy to znaczy, jeśli 'x = "abc"' i 'y = "ABC" ', następnie' (x == y) 'powinno zwrócić ** false ** ?? –
yes.I chcesz sprawdzić wielkość liter. – daidai