StringComparer.CurrentCultureIgnoreCase 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个 StringComparer 对象,该对象使用当前区域性的单词比较规则执行不区分大小写的字符串比较。
public:
static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer
属性值
用于字符串比较的新对象。
注解
当前区域性是与 CultureInfo 当前线程关联的 对象;它由 CultureInfo.CurrentCulture 属性返回。
StringComparer当字符串在语言上相关但大小写不相关时,可以使用 属性返回CurrentCultureIgnoreCase的 。 例如,如果向用户显示字符串,但大小写不重要,则应使用区分区域性、不区分大小写的字符串比较来对字符串数据进行排序。
注意
仅在 Linux 和 macOS 系统上运行的 .NET Core: C 和 Posix 区域性的排序规则行为始终区分大小写,因为这些区域性不使用预期的 Unicode 排序规则顺序。 建议使用除 C 或 Posix 以外的区域性执行区分区域性但不区分大小写的排序操作。
属性 CurrentCultureIgnoreCase 实际上返回派生自 类的匿名类的 StringComparer 实例。
每次调用 CurrentCultureIgnoreCase 属性 get
访问器都会返回一个新 StringComparer 对象,如以下代码所示。
private void CompareCurrentCultureInsensitiveStringComparer()
{
StringComparer stringComparer1, stringComparer2;
stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
// Displays false
Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1,
stringComparer2));
}
let compareCurrentCultureInsensitiveStringComparer () =
let stringComparer1 = StringComparer.CurrentCultureIgnoreCase
let stringComparer2 = StringComparer.CurrentCultureIgnoreCase
// Displays false
printfn $"{StringComparer.ReferenceEquals(stringComparer1, stringComparer2)}"
Private Sub CompareCurrentCultureInsensitiveStringComparers()
Dim stringComparer1, stringComparer2 As StringComparer
stringComparer1 = StringComparer.CurrentCultureIgnoreCase
stringComparer2 = StringComparer.CurrentCultureIgnoreCase
' Displays False
Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, _
stringComparer2))
End Sub
若要提高性能,可以将 对象存储在 StringComparer 局部变量中,而不是多次检索属性的值 CurrentCultureIgnoreCase 。