Bagikan melalui


ResourceManager.IgnoreCase Properti

Definisi

Mendapatkan atau menetapkan nilai yang menunjukkan apakah manajer sumber daya mengizinkan pencarian sumber daya yang tidak peka huruf besar/kecil dalam GetString(String) metode dan GetObject(String) .

public:
 virtual property bool IgnoreCase { bool get(); void set(bool value); };
public virtual bool IgnoreCase { get; set; }
member this.IgnoreCase : bool with get, set
Public Overridable Property IgnoreCase As Boolean

Nilai Properti

true untuk mengabaikan kasus selama pencarian sumber daya; jika tidak, false.

Keterangan

Jika nilai IgnoreCase properti adalah false, sumber daya dengan nama "Sumber Daya" tidak setara dengan sumber daya dengan nama "sumber daya". Jika IgnoreCase adalah true, sumber daya dengan nama "Sumber Daya" setara dengan sumber daya dengan nama "sumber daya". Namun, perhatikan bahwa ketika IgnoreCase adalah true, ResourceManager.GetString metode dan ResourceManager.GetObject melakukan perbandingan string yang tidak peka huruf besar/kecil dengan menggunakan budaya invarian. Keuntungannya adalah bahwa hasil perbandingan string yang tidak peka huruf besar/kecil yang dilakukan oleh metode ini sama di semua komputer terlepas dari budayanya. Kerugiannya adalah hasilnya tidak konsisten dengan aturan kapital semua budaya.

Misalnya, alfabet Turki memiliki dua versi karakter I: satu dengan titik dan satu tanpa titik. Dalam bahasa Turki, karakter I (Unicode 0049) dianggap sebagai versi huruf besar dari karakter yang berbeda ı (Unicode 0131). Karakter i (Unicode 0069) dianggap sebagai versi huruf kecil dari karakter lain İ (Unicode 0130). Menurut aturan casing ini, perbandingan string yang tidak peka huruf besar/kecil dari karakter i (Unicode 0069) dan I (Unicode 0049) harus gagal untuk budaya "tr-TR" (Turki di Turki). Namun, karena perbandingan dilakukan dengan menggunakan aturan casing budaya invarian jika IgnoreCase adalah true, perbandingan ini berhasil.

Catatan

Untuk alasan performa, yang terbaik adalah selalu menentukan kasus yang benar untuk nama sumber daya Anda. Pengaturan IgnoreCase ke true dapat menyebabkan peningkatan signifikan dalam set kerja dan penurunan performa yang signifikan.

Berlaku untuk