{"id":1910,"date":"2019-07-24T13:15:30","date_gmt":"2019-07-24T11:15:30","guid":{"rendered":"https:\/\/www.langlitz-it.de\/?p=1910"},"modified":"2019-07-24T16:22:53","modified_gmt":"2019-07-24T14:22:53","slug":"powershell-hashtables","status":"publish","type":"post","link":"https:\/\/www.langlitz-it.de\/?p=1910","title":{"rendered":"PowerShell &#8211; Hashtables"},"content":{"rendered":"<p>Ein Array, ist vereinfacht gesagt, eine Liste von Werten, die \u00fcber einen Index adressiert werden k\u00f6nnen.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1912 alignnone\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable1.jpg\" alt=\"\" width=\"396\" height=\"99\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable1.jpg 396w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable1-300x75.jpg 300w\" sizes=\"(max-width: 396px) 100vw, 396px\" \/><\/a><\/p>\n<p>Wenn nun auch Bezeichnungen zu den Werten gespeichert werden sollen, st\u00f6\u00dft ein Array an seine Grenzen. Das l\u00e4sst sich dann mit einer Hashtable abbilden. W\u00e4hrend bei einem Array die Indizierung \u00fcber die Nummer des Eintrages erfolgt, kann bei der Hashtable direkt die Bezeichnung verwendet werden.<\/p>\n<p>Hier ein kleines Beispiel, um dies zu veranschaulichen.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1913 alignnone\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable2.jpg\" alt=\"\" width=\"885\" height=\"147\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable2.jpg 885w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable2-300x50.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable2-768x128.jpg 768w\" sizes=\"(max-width: 885px) 100vw, 885px\" \/><\/a><\/p>\n<p>Eine Hashtable bringt als Datentyp nat\u00fcrlich auch eigene Methoden mit. Dar\u00fcber l\u00e4sst sich die Hashtable bearbeiten.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1914 alignnone\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable3.jpg\" alt=\"\" width=\"1011\" height=\"380\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable3.jpg 1011w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable3-300x113.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable3-768x289.jpg 768w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><\/a><\/p>\n<p>Sie k\u00f6nnen z.B. Werte hinzuf\u00fcgen oder entfernen.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1918\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable4.jpg\" alt=\"\" width=\"409\" height=\"125\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable4.jpg 409w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable4-300x92.jpg 300w\" sizes=\"(max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1916 alignnone\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable5.jpg\" alt=\"\" width=\"376\" height=\"114\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable5.jpg 376w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable5-300x91.jpg 300w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/><\/a><\/p>\n<p>Anhand eines Beispiels sehen sie weitere Anwendungsm\u00f6glichkeiten. Wie sie erkennen k\u00f6nnen, sind auch tiefere Verschachtelungen m\u00f6glich.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1921\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable6.jpg\" alt=\"\" width=\"497\" height=\"413\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable6.jpg 497w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable6-300x249.jpg 300w\" sizes=\"(max-width: 497px) 100vw, 497px\" \/><\/a><\/p>\n<p>Sie k\u00f6nnen die verschiedenen Werte nat\u00fcrlich auch editieren.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1922\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable7.jpg\" alt=\"\" width=\"394\" height=\"122\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable7.jpg 394w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable7-300x93.jpg 300w\" sizes=\"(max-width: 394px) 100vw, 394px\" \/><\/a><\/p>\n<p>\u00dcber Hashtables k\u00f6nnen Datens\u00e4tze vereint und so eine &#8220;Datenbank&#8221; erstellt werden. Ich bleibe bei meinem Beispiel aus dem Fu\u00dfball und lege einen zweiten Spieler an. Ich kann dann z.B. nachschauen, wie viele Tore der Spieler mit dem Nachnamen Maxer geschossen hat.<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable9.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1933\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable9.jpg\" alt=\"\" width=\"517\" height=\"531\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable9.jpg 517w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2017\/06\/Hashtable9-292x300.jpg 292w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Array, ist vereinfacht gesagt, eine Liste von Werten, die \u00fcber einen Index adressiert werden k\u00f6nnen. Wenn nun auch Bezeichnungen zu den Werten gespeichert werden sollen, st\u00f6\u00dft ein Array an seine Grenzen. Das l\u00e4sst sich dann mit einer Hashtable abbilden. &hellip; <a href=\"https:\/\/www.langlitz-it.de\/?p=1910\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[541,711,553],"_links":{"self":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1910"}],"collection":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1910"}],"version-history":[{"count":12,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1910\/revisions"}],"predecessor-version":[{"id":2451,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1910\/revisions\/2451"}],"wp:attachment":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}