Apakah ada cara untuk membuat pengembalian berikut ini benar?
string title = "ASTRINGTOTEST";
title.Contains("string");
Sepertinya tidak ada kelebihan yang memungkinkan saya untuk mengatur sensitivitas case .. Saat ini saya MENDUKUNG mereka berdua, tapi itu hanya konyol (yang saya maksudkan dengan masalah i18n yang datang dengan casing atas dan bawah).
PEMBARUAN
Pertanyaan ini sudah kuno dan sejak itu saya menyadari saya meminta jawaban sederhana untuk topik yang sangat luas dan sulit jika Anda ingin menyelidikinya sepenuhnya.
Untuk sebagian besar kasus, di mono-lingual, basis kode bahasa Inggris ini jawabannya akan cukup. Saya curiga karena kebanyakan orang yang datang ke sini termasuk dalam kategori ini, ini adalah jawaban yang paling populer. Namun jawaban
ini memunculkan masalah yang melekat bahwa kita tidak dapat membandingkan tidak peka huruf besar kecil sampai kita tahu kedua teks adalah budaya yang sama dan kita tahu apa budaya itu. Ini mungkin jawaban yang kurang populer, tetapi saya pikir itu lebih benar dan itulah sebabnya saya menandainya.
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
? Itu menggunakan budaya yang benar dan case-insensitive, itu tidak mengalokasikan string huruf kecil sementara, dan menghindari pertanyaan apakah mengkonversi ke huruf kecil dan membandingkan selalu sama dengan perbandingan case-insensitive.