Bagikan melalui


StringComparer.CurrentCultureIgnoreCase Properti

Definisi

StringComparer Mendapatkan objek yang melakukan perbandingan string yang tidak peka huruf besar/kecil menggunakan aturan perbandingan kata dari budaya saat ini.

public:
 static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer

Nilai Properti

Objek baru untuk perbandingan string.

Keterangan

Budaya saat ini adalah objek yang CultureInfo terkait dengan utas saat ini; itu dikembalikan oleh CultureInfo.CurrentCulture properti .

Yang StringComparer dikembalikan oleh CurrentCultureIgnoreCase properti dapat digunakan ketika string relevan secara linguistik tetapi kasusnya tidak. Misalnya, jika string ditampilkan kepada pengguna tetapi huruf besar/kecil tidak penting, peka terhadap budaya, perbandingan string yang tidak peka huruf besar/kecil harus digunakan untuk mengurutkan data string.

Nota

.NET Core hanya berjalan pada sistem Linux dan macOS: Perilaku kolasi untuk budaya C dan Posix selalu peka terhadap huruf besar-kecil karena kedua budaya ini tidak menggunakan urutan kolasi Unicode yang diharapkan. Kami menyarankan agar Anda menggunakan budaya selain C atau Posix untuk melakukan operasi pengurutan yang peka terhadap budaya dan tidak memperhatikan huruf besar/kecil.

Properti CurrentCultureIgnoreCase benar-benar mengembalikan instans kelas anonim yang berasal dari StringComparer kelas .

Setiap panggilan ke aksesor CurrentCultureIgnoreCase properti get mengembalikan objek baru StringComparer , seperti yang ditunjukkan oleh kode berikut.

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

Untuk meningkatkan performa, Anda dapat menyimpan StringComparer objek dalam variabel lokal daripada mengambil nilai CurrentCultureIgnoreCase properti beberapa kali.

Berlaku untuk

Lihat juga