Bagikan melalui


UseLiteralInitializerForHashtable

Tingkat Keparahan: Peringatan

Deskripsi

Membuat hashtable menggunakan [hashtable]::new() atau New-Object -TypeName hashtable tanpa meneruskan IEqualityComparer objek ke konstruktor membuat hashtable di mana kunci dicari dengan cara yang peka huruf besar/kecil. Namun, PowerShell bersifat tidak peka huruf besar/kecil dan yang terbaik adalah membuat hashtable dengan pencarian kunci yang tidak peka huruf besar/kecil.

Aturan ini dimaksudkan untuk memperingatkan pembuat sifat peka huruf besar/kecil dari hashtable saat dibuat menggunakan new metode atau New-Object cmdlet .

Cara Memperbaiki

Buat hashtable menggunakan ekspresi hashtable harfiah.

Contoh

Salah

$hashtable = [hashtable]::new()

Salah

$hashtable = New-Object -TypeName hashtable

Benar

$hashtable = @{}