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 實例。

屬性存取子的每個呼叫 CurrentCultureIgnoreCaseget 都會傳回新的 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

適用於

另請參閱