Bagikan melalui


ResourceManager.IgnoreCase Properti

Definisi

Mendapatkan atau menetapkan nilai yang menunjukkan apakah resource manager memungkinkan pencarian sumber daya yang tidak peka huruf besar/kecil dalam metode GetString(String) 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". Perhatikan, bagaimanapun, 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 bahwa hasilnya tidak konsisten dengan aturan kasing 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 kasing 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 kasing budaya invarian jika IgnoreCase adalah true, perbandingan ini berhasil.

Nota

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