Często piszę listy rzeczy i wykonuję wyliczenia przeciwko nim, aby wykonać pewne get/set.Hashtable vs tablica obiektów niestandardowych dotyczących iteracji
Nienawidzę wymieniać hashtables, ponieważ ilekroć muszę to zrobić, muszę zgiąć swój umysł wstecz do pracy z obiektami hashtable
.
$hashtablelistofitems = @{}
$hashtablelistofitems.add("i'm a key", "i'm a value")
foreach ($item in $hashtablelistofitems.keys) {
$item
$hashtablelistofitems.item($item)
}
Zamiast tego zwykle powracam do korzystania z jednowymiarowej tablicy niestandardowego obiektu o dwóch właściwościach nienaruszalności.
$array = @()
$listofitems = "" | select key,value
$listofitems.key = "i'm a key"
$listofitems.value = "i'm a value"
$array += $listofitems
foreach ($item in $listofitems) {
$item.key
$item.value
}
Dlaczego powinienem używać tej metody za pomocą hashtable
? Po prostu dlatego, że gwarantuje tylko jedną wartość na klucz?
Chcę poznać opinie innych osób. To są wszystkie dobre powody. – mbrownnyc
Moja zredagowana odpowiedź może Cię uszczęśliwić ;-) –
Ahh hah! To robi! nie może zaakceptować odpowiedzi przez kolejne 3 minuty. – mbrownnyc