{"id":220,"date":"2022-09-26T07:22:44","date_gmt":"2022-09-26T07:22:44","guid":{"rendered":"https:\/\/informatika.tbg.hu\/?page_id=220"},"modified":"2022-10-04T10:58:18","modified_gmt":"2022-10-04T10:58:18","slug":"lista","status":"publish","type":"page","link":"https:\/\/informatika.tbg.hu\/index.php\/lista\/","title":{"rendered":"A Lista adatt\u00edpus"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em><strong>A Lista adott t\u00edpus\u00fa elemek szekvenci\u00e1ja.<\/strong><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Igen, olyan, mint a t\u00f6mb, vagy a string volt. Alapvet\u0151 k\u00fcl\u00f6nbs\u00e9g a t\u00f6mbbel szemben, hogy nem kell megadni az elemsz\u00e1mot, csak a t\u00edpust. &nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Elj\u00e1r\u00e1sok<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#Add\">Add<\/a><\/li><li><a href=\"#Insert\">Insert<\/a><\/li><li><a href=\"#Remove\">Remove<\/a><\/li><li><a href=\"#RemoveAt\">RemoveAt<\/a><\/li><li><a href=\"#Contains\" data-type=\"internal\" data-id=\"#Contains\">Contains<\/a><\/li><li><a href=\"#IndexOf\" data-type=\"internal\" data-id=\"#IndexOf\">IndexOf<\/a><\/li><li><a href=\"#LastIndexOf\" data-type=\"internal\" data-id=\"#LastIndexOf\">LastIndexOf<\/a><\/li><li><a href=\"#Reverse\">Reverse<\/a><\/li><li><a href=\"#Sort()\">Sort<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Tulajdons\u00e1gok<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#Count\">Count<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Lista l\u00e9trehoz\u00e1sa, deklar\u00e1l\u00e1sa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List &lt;t\u00edpus&gt; elnevez\u00e9s = new List&lt;t\u00edpus&gt;();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teh\u00e1t t\u00e9nyleg olyan mint a t\u00f6mb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e9ld\u00e1ul: List&lt;string&gt; nevek=new&nbsp;List&lt;string&gt;(); &nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista egy elem\u00e9nek el\u00e9r\u00e9se<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Indexe alapj\u00e1n. P\u00e9ld\u00e1ul az els\u0151 eleme:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>...<br>Console.WriteLine(nevek[0]);<br>...&nbsp;<\/code><br>FIGYELEM! A sorsz\u00e1moz\u00e1s itt is 0-val kezd\u0151dik! &nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista b\u0151v\u00edt\u00e9se<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Add\">.Add(elem)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">.Add(elem)&nbsp; &#8211;&nbsp; A lista v\u00e9g\u00e9re beilleszt egy elemet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e9ld\u00e1ul elhelyez\u00fcnk k\u00e9t nevet a list\u00e1ba, Teleki Blank\u00e1t, \u00e9s Rad\u00e1k Olg\u00e1t :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Add(\"Teleki Blanka\");<br>nevek.Add(\"Rad\u00e1k Olga\");<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ha \u00fcres volt a lista, akkor \u00edgy most nevek[0] lett Teleki Blanka, \u00e9s nevek[1] Rad\u00e1k Olga.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Insert\">.Insert(index,elem)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>.Insert<\/strong>(index,elem)&nbsp; &#8211; Az adott helyre beilleszt egy elemet &nbsp; &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e9ld\u00e1ul Zirzen Jank\u00e1t beillesztj\u00fck a 2. helyre (melynek indexe: 1)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Insert(1, \"Zirzen Janka\");<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fenti p\u00e9lda alapj\u00e1n a nevek lista most m\u00e1r h\u00e1rom elem\u0171, 0. Teleki Blanka; 1. Zirzen Janka; 2. Rad\u00e1k Olga<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista elemsz\u00e1ma<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Count\">.Count<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A lista elemsz\u00e1m\u00e1t a .Count tulajdons\u00e1g\u00e1n kereszt\u00fcl \u00e9rhetj\u00fck el.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fenti lista h\u00e1rom elem\u0171, teh\u00e1t a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Count<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">eredm\u00e9nye 3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Elemek t\u00f6rl\u00e9se<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Egy elem t\u00f6rl\u00e9se:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Remove\">.Remove<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">.Remove(elem)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fenti, h\u00e1rom elem\u0171 list\u00e1hoz adjuk hozz\u00e1 m\u00e9g egyszer Teleki Blank\u00e1t :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Add(\"Teleki Blanka\");<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cdgy most n\u00e9gy elem\u0171 : Teleki Blanka, Zirzen Janka, Rad\u00e1k Olga,Teleki Blanka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00f6r\u00f6lj\u00fck Teleki Blank\u00e1t!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Remove(\"Teleki Blanka\");<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Melyik Teleki Blanka t\u00f6rl\u0151d\u0151t?<br>Az els\u0151. Most a list\u00e1nk:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zirzen Janka, Rad\u00e1k Olga,Teleki Blanka.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"RemoveAt\">.RemoveAt<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Egy elem t\u00f6rl\u00e9se adott poz\u00edci\u00f3ban<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.RemoveAt(index)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00f6r\u00f6lj\u00fck a legels\u0151 elemet!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.RemoveAt(0);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most a list\u00e1nk:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rad\u00e1k Olga,Teleki Blanka.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Elemek keres\u00e9se<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ezekn\u00e9l a f\u00fcggv\u00e9nyekn\u00e9l az elemet ismerj\u00fck, csak azt szeretn\u00e9nk megtudni, van-e a list\u00e1ban, vagy, hogy hol tal\u00e1lhat\u00f3 (mi az indexe)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Contains\">.Contains(elem)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">.Contains()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Megadja, hogy egy adott elem szerepel-e a list\u00e1ban.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Szerepel-e Rad\u00e1k Olga a nevek list\u00e1ban?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bool radakvolte=nevek.Contains(&#8222;Rad\u00e1k Olga&#8221;);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">radakvolte eredm\u00e9nye most true, hiszen ez a kifejez\u00e9s szerepel a list\u00e1ban.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"IndexOf\">IndexOf(elem)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">.IndexOf &#8211; az els\u0151 el\u0151fordul\u00e1shoz tartoz\u00f3 indexet adja meg.<br>Amennyiben az elem nincs benne a list\u00e1ban, akkor a visszt\u00e9r\u00e9si \u00e9rt\u00e9k: -1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1nyadik most Teleki Blanka?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>int TB_index=nevek.IndexOf(\"Teleki Blanka\");<br>Console.WriteLine(TB_index);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Az eredm\u00e9ny: 1. Hiszen a m\u00e1sodik helyen tal\u00e1ltuk Teleki Blank\u00e1t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adjuk hozz\u00e1 a list\u00e1hoz Rad\u00e1k Olg\u00e1t!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Add(\"Rad\u00e1k Olga\");<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"LastIndexOf\">LastIndexOf(elem)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">.LastIndexOf &#8211; az utols\u00f3 el\u0151fordul\u00e1shoz tartoz\u00f3 indexet adja meg.<br>Amennyiben az elem nincs benne a list\u00e1ban, akkor a visszt\u00e9r\u00e9si \u00e9rt\u00e9k: -1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1nyadik helyen szerepel utolj\u00e1ra Rad\u00e1k Olga?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Console.WriteLine(nevek.LastIndexOf(\"Rad\u00e1k Olga\"));<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Az eredm\u00e9ny 2, hiszen Rad\u00e1k Olga a 3. helyen szerepel utolj\u00e1ra.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rendez\u00e9s<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"Reverse\">Reverse<\/a>()<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Az list\u00e1ban az elemek sorrendj\u00e9t ellenkez\u0151j\u00e9re \u00e1ll\u00edtja (utols\u00f3 lesz az els\u0151, az utols\u00f3 el\u0151tti a m\u00e1sodik, stb&#8230;)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.Reverse()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rakjuk be az elej\u00e9re Zirzen Jank\u00e1t!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Insert(0,\"Zirzen Janka\");<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A lista most n\u00e9gy elem\u0171: Zirzen Janka, Rad\u00e1k Olga,Teleki Blanka, Rad\u00e1k Olga.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ford\u00edtsuk meg a sorrendet!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Reverse();<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A lista most Rad\u00e1k Olga,Teleki Blanka, Rad\u00e1k Olga, Zirzen Janka.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"Sort()\">Sort<\/a>()<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Az elemek n\u00f6vekv\u0151 sorba rendez\u00e9se<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">.Sort()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rakjuk n\u00f6vekv\u0151 sorba!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>nevek.Sort();<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A lista most Rad\u00e1k Olga, Rad\u00e1k Olga, Teleki Blanka, Zirzen Janka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A programlista egyben:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> \nstatic void Main(string[] args)\n        {\n            List&lt;string&gt; nevek = new List&lt;string&gt;();\n            Console.WriteLine(\"Adjuk hozz\u00e1 sorrendben a list\u00e1hoz el\u0151sz\u00f6r Teleki Blank\u00e1t,\");\n            nevek.Add(\"Teleki Blanka\");\n            Console.WriteLine(\"Majd Rad\u00e1k Olg\u00e1t.\");\n            nevek.Add(\"Rad\u00e1k Olga\");\n            \/\/ A lista most : nevek[0]=\"Teleki Blanka\"; nevek[1]=\"Rad\u00e1k Olga\"\n            Console.WriteLine(\"Sz\u00farjuk be lista 2. eleme el\u00e9 Zirzen Jank\u00e1t!\");\n            nevek.Insert(1, \"Zirzen Janka\");\n            \/\/ A lista most : nevek[0]=\"Teleki Blanka\"; nevek[1]=\"Zirzen Janka\"; nevek[2]=\"Rad\u00e1k Olga\"\n            Console.WriteLine(\"Adjuk hozz\u00e1 (a v\u00e9g\u00e9re) a list\u00e1hoz Teleki Blank\u00e1t\");\n            nevek.Add(\"Teleki Blanka\");\n            \/\/ A lista most : nevek[0]=\"Teleki Blanka\"; nevek[1]=\"Zirzen Janka\"; nevek[2]=\"Rad\u00e1k Olga\" ; nevek[3]=\"Teleki Blanka\"\n            Console.WriteLine(\"A list\u00e1nk darabsz\u00e1ma:\");\n            Console.WriteLine(nevek.Count);\n            Console.WriteLine(\"Vegy\u00fck ki az els\u0151 el\u0151fordul\u00e1s\u00e1n\u00e1l Teleki Blank\u00e1t!\");\n            nevek.Remove(\"Teleki Blanka\");\n            \/\/ A lista most : nevek[0]=\"Zirzen Janka\"; nevek[1]=\"Rad\u00e1k Olga\" ; nevek[2]=\"Teleki Blanka\"\n            Console.WriteLine(\"Vegy\u00fck ki az els\u0151 elem\u00e9t!\");\n            nevek.RemoveAt(0);\n            \/\/ A lista most : nevek[0]=\"Rad\u00e1k Olga\" ; nevek[1]=\"Teleki Blanka\"\n            Console.WriteLine(\"Teleki Blanka els\u0151 el\u0151fordul\u00e1s\u00e1nak az indexe : (0-val kezd\u00fcnk!)\");\n            int TB_index = nevek.IndexOf(\"Teleki Blanka\");\n            Console.WriteLine(TB_index);\n            Console.WriteLine(\"Adjuk hozz\u00e1 (a v\u00e9g\u00e9re) Rad\u00e1k Olg\u00e1t!\");\n            nevek.Add(\"Rad\u00e1k Olga\");\n            \/\/ A lista most : nevek[0]=\"Rad\u00e1k Olga\" ; nevek[1]=\"Teleki Blanka\"; nevek[2]=\"Rad\u00e1k Olga\"\n            Console.WriteLine(\"Rad\u00e1k Olga szerepel a list\u00e1ban?\");\n            if (nevek.Contains(\"Rad\u00e1k Olga\"))\n            {\n                Console.WriteLine(\"Igen, szerepel.\");\n            }\n            else\n            {\n                Console.WriteLine(\"Nem, nem szerepel.\");\n            }\n            Console.WriteLine(\"Rad\u00e1k Olga utols\u00f3 el\u0151fordul\u00e1s\u00e1nak indexe\");\n            Console.WriteLine(nevek.LastIndexOf(\"Rad\u00e1k Olga\"));\n            Console.WriteLine(\"Sz\u00farjuk be lista 0. eleme el\u00e9 Zirzen Jank\u00e1t!\");\n            nevek.Insert(0, \"Zirzen Janka\");\n            \/\/ A lista most : nevek[0]=\"Zirzen Janka\"; nevek[1]=\"Rad\u00e1k Olga\" ; nevek[2]=\"Teleki Blanka\"; nevek[3]=\"Rad\u00e1k Olga\"\n            Console.WriteLine(\"Ford\u00edtsuk meg az elemek sorrendj\u00e9t\");\n            nevek.Reverse();\n            \/\/ A lista most : nevek[0]=\"Rad\u00e1k Olga\"; nevek[1]=\"Teleki Blanka\" ; nevek[2]=\"Rad\u00e1k Olga\"; nevek[3]=\"Zirzen Janka\"\n            Console.WriteLine(\"\u00c9s rakjuk n\u00f6vekv\u0151 sorrendbe!\");\n            nevek.Sort();\n            \/\/ A lista most : nevek[0]=\"Rad\u00e1k Olga\"; nevek[1]=\"Rad\u00e1k Olga\" ; nevek[2]=\"Teleki Blanka\"; nevek[3]=\"Zirzen Janka\"\n            foreach (string elem in nevek)\n            {\n                Console.WriteLine(elem);\n            }\n            Console.WriteLine(\"Gombnyom\u00e1sra v\u00e9ge!\");\n            Console.ReadKey();\n        }\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6sszetettebb listakezel\u0151 f\u00fcggv\u00e9nyekr\u0151l a&nbsp;kinyilv\u00e1n\u00edt\u00f3 listakezel\u0151 f\u00fcggv\u00e9nyekr\u0151l..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tov\u00e1bbiakat a Microsoft Developer Network\u00f6n :&nbsp;<a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/6sh2ey19(v=vs.110).aspx\">https:\/\/msdn.microsoft.com\/en-us\/library\/6sh2ey19(v=vs.110).aspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Lista adott t\u00edpus\u00fa elemek szekvenci\u00e1ja. Igen, olyan, mint a t\u00f6mb, vagy a string volt. Alapvet\u0151 k\u00fcl\u00f6nbs\u00e9g a t\u00f6mbbel szemben, hogy nem kell megadni az elemsz\u00e1mot, csak a t\u00edpust. &nbsp; Elj\u00e1r\u00e1sok Add Insert Remove RemoveAt Contains IndexOf LastIndexOf Reverse Sort Tulajdons\u00e1gok Count Lista l\u00e9trehoz\u00e1sa, deklar\u00e1l\u00e1sa List &lt;t\u00edpus&gt; elnevez\u00e9s = new List&lt;t\u00edpus&gt;(); Teh\u00e1t t\u00e9nyleg olyan mint [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-220","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":7,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/220\/revisions"}],"predecessor-version":[{"id":232,"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/pages\/220\/revisions\/232"}],"wp:attachment":[{"href":"https:\/\/informatika.tbg.hu\/index.php\/wp-json\/wp\/v2\/media?parent=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}