ResourceManager.IgnoreCase 属性

定义

获取或设置值,该值指示资源管理器是否允许在 GetString(String)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

属性值

Boolean

要在资源查找过程中忽略大小写,则为 true;否则为 false

注解

如果该属性的值为false,则名称为“Resource”的资源IgnoreCase与名称为“resource”的资源不等效。 true如果是IgnoreCase,名称为“Resource”的资源等效于名称为“resource”的资源。 但是,请注意,何时IgnoreCasetrue使用ResourceManager.GetStringResourceManager.GetObject固定区域性执行不区分大小写的字符串比较。 优点是,无论区域性如何,这些方法执行的不区分大小写的字符串比较的结果在所有计算机上都是相同的。 缺点是结果与所有区域性的大小写规则不一致。

例如,土耳其字母表有两个版本的字符 I:一个带有点,一个没有点。 在土耳其,I (Unicode 0049) 字符被视为不同字符 ı (Unicode 0131) 的大写版本。 字符 i (Unicode 0069) 被视为另一个字符 ー (Unicode 0130) 的小写版本。 根据这些大小写规则,不区分大小写的字符串比较 i (Unicode 0069) ,我 (Unicode 0049) 对于土耳其) 的区域性“tr-TR” (失败。 但是,由于比较是使用固定区域性IgnoreCasetrue的大小写规则进行的,因此此比较成功。

备注

出于性能原因,最好始终为资源名称指定正确的大小写。 true设置IgnoreCase可能会导致工作集显著增加,性能显著下降。

适用于