StringComparer.CurrentCultureIgnoreCase Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.