任何人都可以解釋細節嗎?如果我創建使用PSObject,Hashtable和PSCustomObject之間的區別
$var = [PSObject]@{a=1;b=2;c=3}
一個對象,然後我期待利用其getType()
型Powershell的告訴我型Hashtable的它。 使用gm檢查對象時,很明顯已經創建了一個散列表,因爲它有一個鍵和一個values屬性。那麼「正常」哈希表有什麼區別?
另外,使用PSCustomObject有什麼優勢?當使用像這樣
$var = [PSCustomObject]@{a=1;b=2;c=3}
創建一個給我的唯一可見的區別是PSCustomObject的不同數據類型。而不是鍵和值屬性,使用gm
進行的檢查顯示,現在每個鍵都已添加爲NoteProperty對象。但我有什麼優勢?我可以通過使用它的鍵來訪問我的值,就像在散列表中一樣。我可以在PSCustomObject中存儲更多然後簡單的鍵值對(例如鍵對象對),正如在散列表中一樣。那麼優勢是什麼?有什麼重要的區別?
好,表演 - 好吧。但是,這一切?此外,性能是親哈希表。那麼PSCustomObject存在什麼權利?而默認的顯示選項,真的嗎?我們通常在處理數據 - 沒有人希望每天都展示這些東西。現在,當我需要顯示一些數據時,我仍然可以建立一個小循環並使用標準格式化器。似乎不足以證明我有一個新的數據類型。 – masi
第一個鏈接中的文章沒有提到psobject vs pscustomobject的速度。相反,它強調了O(m * n)和O(m * ln n)算法之間的差異。 – JJJ
「總是引用重要鏈接中最相關的部分,以防目標站點無法訪問或永久脫機。」 - http://stackoverflow.com/help/how-to-answer – Pete