Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh melakukan perbandingan rentetan case-insensitive di C#?

Bagaimanakah saya boleh melakukan perbandingan rentetan case-insensitive di C#?

Linda Hamilton
Lepaskan: 2025-02-02 19:16:10
asal
316 orang telah melayarinya

How Can I Perform Case-Insensitive String Comparisons in C#?

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

Untuk meningkatkan kebolehbacaan kod dan memudahkan penggunaan masa depan, adalah bermanfaat untuk menentukan kaedah pengembangan yang digunakan secara khusus untuk tidak membezakan perbandingan kes itu.
<code class="language-csharp">string title = "ASTRINGTOTEST";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan