StringComparer.CurrentCultureIgnoreCase 屬性

定義

取得 StringComparer 物件,此物件會使用目前文化特性的字組比較規則,執行不區分大小寫字串的比較。

C#
public static StringComparer CurrentCultureIgnoreCase { get; }

屬性值

字串比較的新 物件。

備註

目前的文化特性是 CultureInfo 與目前線程相關聯的物件;屬性會傳 CultureInfo.CurrentCulture 回它。

StringComparer當字串與語言相關,但其大小寫不相關時,可以使用 屬性所 CurrentCultureIgnoreCase 傳回的 。 例如,如果字串顯示給使用者,但大小寫不重要、區分文化特性、不區分大小寫的字串比較應該用來排序字串資料。

備註

僅限在 Linux 和 macOS 系統上執行的 .NET Core: C 和 Posix 文化特性的定序行為一律會區分大小寫,因為這些文化特性不會使用預期的 Unicode 定序順序。 建議您使用 C 或 Posix 以外的文化特性來執行區分文化特性、不區分大小寫的排序作業。

屬性 CurrentCultureIgnoreCase 實際上會傳回衍生自 類別之匿名類別的 StringComparer 實例。

屬性存取子的每個呼叫 CurrentCultureIgnoreCaseget 都會傳回新的 StringComparer 物件,如下列程式碼所示。

C#
private void CompareCurrentCultureInsensitiveStringComparer()
{
   StringComparer stringComparer1, stringComparer2;
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
   // Displays false
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, 
                                                    stringComparer2));
}

若要改善效能,您可以將物件儲存 StringComparer 在區域變數中,而不是多次擷取屬性的值 CurrentCultureIgnoreCase

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另請參閱