ResourceManager.IgnoreCase Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy menedżer zasobów zezwala na wyszukiwanie zasobów bez uwzględniania wielkości liter w GetString(String) metodach i 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

Wartość właściwości

true ignorować wielkość liter podczas wyszukiwania zasobów; w przeciwnym razie , false.

Uwagi

Jeśli wartość IgnoreCase właściwości to false, zasób o nazwie "Zasób" nie jest odpowiednikiem zasobu o nazwie "resource". Jeśli IgnoreCase jest to true, zasób o nazwie "Zasób" jest odpowiednikiem zasobu o nazwie "resource". Należy jednak pamiętać, że w przypadku IgnoreCasetrue, metody ResourceManager.GetString i ResourceManager.GetObject wykonują porównania ciągów bez uwzględniania wielkości liter przy użyciu niezmiennej kultury. Zaletą jest to, że wyniki porównania ciągów bez uwzględniania wielkości liter wykonywane przez te metody są takie same na wszystkich komputerach niezależnie od kultury. Wadą jest to, że wyniki nie są zgodne z regułami wielkości liter wszystkich kultur.

Na przykład alfabet turecki ma dwie wersje znaku I: jeden z kropką i jeden bez kropki. W języku tureckim znak I (Unicode 0049) jest uważany za wielką wersję innego znaku ı (Unicode 0131). Znak i (Unicode 0069) jest uważany za małą wersję jeszcze innego znaku İ (Unicode 0130). Zgodnie z tymi regułami wielkości liter, porównanie ciągu bez uwzględniania wielkości liter znaków i (Unicode 0069) i I (Unicode 0049) powinno zakończyć się niepowodzeniem dla kultury "tr-TR" (turecki w Turcji). Jednak ponieważ porównanie jest przeprowadzane przy użyciu reguł wielkości liter niezmiennej kultury, jeśli IgnoreCase jest to true, to porównanie powiedzie się.

Uwaga

Ze względów wydajności najlepiej zawsze określać prawidłowy przypadek nazw zasobów. Ustawienie IgnoreCase wartości może spowodować true znaczny wzrost wydajności zestawu roboczego i znaczny spadek wydajności.

Dotyczy