Melakukan operasi string yang tidak sensitif budaya dalam array
Kelebihan beban Array.Sort metode dan Array.BinarySearch melakukan pengurutan sensitif budaya secara default menggunakan Thread.CurrentCulture properti . Hasil sensitif budaya yang dikembalikan oleh metode ini dapat bervariasi menurut budaya karena perbedaan urutan pengurutan. Untuk menghilangkan perilaku sensitif budaya, gunakan salah satu kelebihan beban metode ini yang menerima comparer
parameter. Parameter comparer
menentukan implementasi yang IComparer akan digunakan saat membandingkan elemen dalam array. Untuk parameter , tentukan kelas pembanding invarian kustom yang menggunakan CultureInfo.InvariantCulture. Contoh kelas pembanding invariant kustom disediakan dalam subtopik "Menggunakan Kelas SortedList" dari topik Lakukan operasi string yang tidak sensitif budaya dalam topik koleksi .
Catatan
Meneruskan CultureInfo.InvariantCulture ke metode perbandingan memang melakukan perbandingan yang tidak peka budaya. Namun, itu tidak menyebabkan perbandingan non-linguistik, misalnya, untuk jalur file, kunci registri, dan variabel lingkungan. Juga tidak mendukung keputusan keamanan berdasarkan hasil perbandingan. Untuk perbandingan atau dukungan nonbahasa untuk keputusan keamanan berbasis hasil, aplikasi harus menggunakan metode perbandingan StringComparison yang menerima nilai. Aplikasi kemudian harus lulus Ordinal.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk