PowerShell’de çıktıda sütun sırası önemliyse, varsayılan hashtable yerine dictionary ya da gerekirse seçin. Sıra önemsizse calculated property için hashtable yeterlidir; ama tabloyu okuyan kişi alanların yerini sabit görmek istiyorsa açık seçim yapmanız gerekir.
En güvenli yol, önce çıktının neyi temsil ettiğine karar vermektir: yalnızca hesaplanan alan mı göstereceksiniz, yoksa aynı alanların her çalıştırmada aynı sırada görünmesi mi gerekiyor? İlk durumda hashtable, ikinci durumda ordered dictionary veya doğrudan daha doğru olur.
En güvenli yol, önce çıktının neyi temsil ettiğine karar vermektir: yalnızca hesaplanan alan mı göstereceksiniz, yoksa aynı alanların her çalıştırmada aynı sırada görünmesi mi gerekiyor? İlk durumda hashtable, ikinci durumda ordered dictionary veya doğrudan daha doğru olur.
Sıra Gerekiyorsa Hangi Yapı Seçilmeli?
Hashtable ne zaman yeterlidir?
Hashtable, Select-Object ve Format-Table içinde calculated property tanımlamak için uygundur. Alan adı, ifade ve biçim açıklaması vermek istiyorsanız hızlı ve kısa bir çözümdür. Ancak bu yapı alanların ekranda hangi sırayla görüneceğini garanti etmez.Ordered dictionary ne zaman gerekir?
Alanlarınızın soldan sağa belirli bir sırada görünmesi gerekiyorsa kullanın. Bu, özellikle rapor çıktısı, CSV benzeri okunaklı ekran listeleri ve karşılaştırmalı tablolar için işe yarar. Aynı anahtarları korur ama yazdığınız sırayı da korur.| Yapı | Ne zaman seçilir? |
|---|---|
| Calculated property | Select-Object ve Format-Table içinde sütun adı ile hesaplama tanımlar. |
| Hashtable | Kısa ve pratik; sıra garantisi gerekmiyorsa yeterlidir. |
| Ordered dictionary | Alanların ekranda yazıldığı sırayı korur. |
| PSCustomObject | Sabit alan sırası istenen rapor çıktısında okunaklıdır. |
| Düz sıralama gerekirse | Hashtablenin sırasına güvenmek yerine bilinçli yapı seçilir. |