Bagikan melalui


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