Rumah > pembangunan bahagian belakang > C++ > Apakah Cara Paling Cekap untuk Melakukan Perbandingan Rentetan Tidak Peka Huruf dalam C#?

Apakah Cara Paling Cekap untuk Melakukan Perbandingan Rentetan Tidak Peka Huruf dalam C#?

Patricia Arquette
Lepaskan: 2025-01-04 06:47:40
asal
395 orang telah melayarinya

What's the Most Efficient Way to Perform Case-Insensitive String Comparison in C#?

Perbandingan Rentetan Cekap dalam C#

Apabila membandingkan rentetan, selalunya perlu untuk mengabaikan perbezaan kes. Dua pendekatan biasa menggunakan Equals() dengan StringComparison.InvariantCultureIgnoreCase atau menukar kedua-dua rentetan kepada huruf kecil sebelum perbandingan.

Pilihan 1: Equals() dengan StringComparison.InvariantCultureIgnoreCase

if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase))
Salin selepas log masuk

Pilihan ini menggunakan perbandingan ordinal, yang dipertimbangkan lebih cekap daripada perbandingan sedar budaya. Ia disyorkan apabila kelajuan adalah penting.

Pilihan 2: Tukar kepada Huruf Kecil

if (val.ToLowerCase() == "astringvalue")
Salin selepas log masuk

Menukar kepada huruf kecil sebelum perbandingan boleh menjadi lebih pantas jika anda melakukan banyak perbandingan terhadap rentetan yang sama. Ini kerana rentetan huruf kecil disimpan dalam ingatan, menghapuskan keperluan untuk penukaran berulang.

Penyelesaian Optimum

Pilihan paling cekap bergantung pada senario tertentu. Untuk kegunaan umum, adalah disyorkan untuk menggunakan string.Equals() dengan StringComparison.OrdinalIgnoreCase.

if (string.Equals(val, "astringvalue", StringComparison.OrdinalIgnoreCase))
Salin selepas log masuk

Walau bagaimanapun, jika anda membandingkan dengan rentetan malar beberapa kali, menukar kepada huruf kecil mungkin memberikan prestasi yang lebih baik.

Nota: Ingatlah untuk mengukur dan memprofilkan kod anda untuk menentukan pendekatan yang paling sesuai untuk anda aplikasi khusus.

Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Melakukan Perbandingan Rentetan Tidak Peka Huruf dalam 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