String melampaui kepekaan perbandingan kes
Dalam bidang operasi rentetan, kaedah
yang biasa digunakan menyediakan kaedah langsung untuk menentukan sama ada rentetan wujud dalam rentetan lain. Walau bagaimanapun, dalam beberapa kes, adalah penting untuk tidak membezakan saiznya.
String.Contains
Masalah awal mencari kaedah yang tidak menganggap rentetan rentetan huruf kecil. Walaupun penyelesaian yang pada asalnya ditukar kedua -dua rentetan ke dalam huruf besar mungkin kelihatan janggal, ia boleh menggunakan kaedah yang lebih komprehensif.
Gunakan ciri -ciri kuat StringComparison
dengan penuh semangat memberikan penyelesaian yang elegan untuk perbandingan kes yang lebih rendah. Dengan lulus sebagai parameter kepada kaedah , hasil yang diharapkan dapat dicapai.
StringComparison
Gunakan alat pengembangan kaedah pengembangan set StringComparison.OrdinalIgnoreCase
IndexOf
<code class="language-csharp">string title = "ASTRINGTOTEST"; bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>
cara menggunakan
Kaedah lanjutan boleh digunakan dengan mudah untuk melakukan perbandingan rentetan yang tidak membezakan antara kes yang lebih rendah dan lebih rendah.
<code class="language-csharp">public static class StringExtensions { public static bool Contains(this string source, string toCheck, StringComparison comp) { return source?.IndexOf(toCheck, comp) >= 0; } }</code>
Dengan mengguna pakai teknologi ini, pemaju dapat memenuhi aplikasi yang perlu fleksibel dan tidak membezakan antara perbandingan rentetan dan memperluaskan set alat mereka dengan berkesan untuk mencapai operasi teks yang cekap dan terperinci.
Atas ialah kandungan terperinci Bagaimanakah saya boleh melakukan perbandingan rentetan case-insensitive di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!