Có cách nào để làm cho sự trở lại sau đây đúng không?
string title = "ASTRINGTOTEST";
title.Contains("string");
Dường như không có sự quá tải cho phép tôi thiết lập độ nhạy trường hợp .. Hiện tại tôi TĂNG CƯỜNG cả hai, nhưng điều đó thật ngớ ngẩn (trong đó tôi đang đề cập đến các vấn đề i18n đi kèm với vỏ lên xuống).
CẬP NHẬT
Câu hỏi này là cổ xưa và kể từ đó tôi nhận ra rằng tôi đã yêu cầu một câu trả lời đơn giản cho một chủ đề thực sự rộng lớn và khó khăn nếu bạn quan tâm điều tra nó đầy đủ.
Đối với hầu hết các trường hợp, trong ngôn ngữ đơn ngữ, mã tiếng Anh dựa trên câu trả lời này sẽ đủ. Tôi nghi ngờ bởi vì hầu hết mọi người đến đây đều thuộc loại này, đây là câu trả lời phổ biến nhất. Tuy nhiên, câu trả lời
này đưa ra một vấn đề cố hữu là chúng ta không thể so sánh trường hợp văn bản không nhạy cảm cho đến khi chúng ta biết cả hai văn bản là cùng một nền văn hóa và chúng ta biết văn hóa đó là gì. Đây có thể là một câu trả lời ít phổ biến hơn, nhưng tôi nghĩ nó đúng hơn và đó là lý do tại sao tôi đánh dấu nó như vậy.
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
? Điều đó sử dụng văn hóa đúng và không phân biệt chữ hoa chữ thường, nó không phân bổ các chuỗi chữ thường tạm thời và nó tránh được câu hỏi liệu chuyển đổi sang chữ thường và so sánh luôn giống như so sánh không phân biệt chữ hoa chữ thường.