StringComparer.CurrentCultureIgnoreCase 属性

定义

获取一个 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

适用于

另请参阅