Trước tiên, bạn nên quyết định xem bạn so sánh chuỗi trong culture dependent
hoặc độc lập cách (ví dụ trong văn bản tiếng Nga chữ "E" và "Ё" thường coi như là như nhau; Phần Lan có xu hướng đối xử với "V" và "W" giống nhau). Tiếp theo, bạn nên chọn sử dụng hay không sử dụng trường hợp ("a" v. "A"). Vì vậy, đang có 6 so sánh có thể:
TT (văn hóa độc lập) so sánh:
// Ignore case comparison
Boolean equals = String.Equals(x, y, StringComparison.OrdinalIgnoreCase);
// Case comparison
Boolean equals = String.Equals(x, y, StringComparison.Ordinal);
so sánh văn hóa hiện tại:
// 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);
so sánh văn hóa Explicit:
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);
Nguồn
2013-08-22 11:04:32
Dưới đây là một số thông tin thêm về vấn đề này: http://stackoverflow.com/questions/444798/case-insensitive-containsstring – Niklas
Bạn có nghĩa là nếu 'x = "abc"' và 'y = "ABC" ', sau đó' (x == y) 'sẽ trả về ** false ** ?? –
yes.I muốn kiểm tra độ nhạy của chữ hoa chữ thường. – daidai