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 實例。
屬性存取子的每個呼叫 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 。