Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh melakukan rentetan kes-insensitif mengandungi cek di C#?
padanan rentetan kes-insensitif dalam C#
kaedah terbina dalam C#adalah sensitif kes. Untuk melakukan pemeriksaan kes-insensitif untuk kehadiran substring, anda memerlukan pendekatan yang berbeza. Kaedah Contains()
menawarkan penyelesaian menggunakan pilihan IndexOf()
: StringComparison.OrdinalIgnoreCase
<code class="language-csharp">string title = "STRING"; bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>Ini secara eksplisit mentakrifkan jenis perbandingan. Untuk kod bersih, kaedah lanjutan menyediakan penyelesaian yang lebih intuitif:
<code class="language-csharp">public static class StringExtensions { public static bool ContainsIgnoreCase(this string source, string toCheck) { return source?.IndexOf(toCheck, StringComparison.OrdinalIgnoreCase) >= 0; } }</code>Sekarang, pemeriksaan kes-insensitif adalah mudah:
<code class="language-csharp">string title = "STRING"; bool contains = title.ContainsIgnoreCase("string");</code>Kaedah lanjutan ini meningkatkan kebolehbacaan dan memudahkan perbandingan rentetan kes-insensitif, terutamanya bermanfaat apabila bekerja dengan teks di mana permodalan mungkin berbeza-beza.
Atas ialah kandungan terperinci Bagaimanakah saya boleh melakukan rentetan kes-insensitif mengandungi cek di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!