﻿
{"id":127,"date":"2012-03-10T20:54:39","date_gmt":"2012-03-10T20:54:39","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=127"},"modified":"2012-05-28T13:04:22","modified_gmt":"2012-05-28T13:04:22","slug":"cta-arraylist-koleksiyon-yapisi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-arraylist-koleksiyon-yapisi\/","title":{"rendered":"C# ArrayList Koleksiyon Yap\u0131s\u0131"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131mda C#&#8217;ta ArrayList koleksiyon yap\u0131s\u0131ndan bahsedece\u011fim.ArrayList bir koleksiyon yap\u0131s\u0131d\u0131r.ListBox&#8217;un Items&#8217;\u0131,Form&#8217;un Controls&#8217;\u00fc gibi koleksiyon yap\u0131s\u0131 olu\u015fturman\u0131z\u0131 sa\u011flar.\u00d6zellikle ListBox&#8217;a \u00e7ok benzer metodlar\u0131 vs. var.Koleksiyonlar diziler gibi \u00e7al\u0131\u015f\u0131rlar.Hemen hemen ayn\u0131 ama\u00e7 i\u00e7in kullan\u0131l\u0131rlar.Koleksiyon kullanman\u0131n diziye g\u00f6re baz\u0131 avantajlar\u0131ndan bahsetmek istiyorum.<br \/>\n<!--more--><\/p>\n<ul>\n<li>Diziler i\u00e7inde ka\u00e7tane eleman olaca\u011f\u0131n\u0131 \u00f6nceden belirlemek zorunday\u0131z.Koleksiyon yap\u0131lar\u0131nda ise b\u00f6yle bir\u015fey yoktur.Eleman eklesekte \u00e7\u0131karsakta eleman say\u0131s\u0131 duruma g\u00f6re otomatik ayarlanacakt\u0131r.<\/li>\n<li>Dizinin tipini belirlemek zorunday\u0131z.\u0130nt bir dizide string veri bar\u0131nd\u0131ramay\u0131z.Ancak koleksiyon yap\u0131lar\u0131 object t\u00fcrden olduklar\u0131 i\u00e7in her t\u00fcrl\u00fc veriyi i\u00e7inde bar\u0131nd\u0131rabilir.Tek u\u011fras\u0131m\u0131z,object yap\u0131ya veri aktar\u0131rken &#8220;Boxing&#8221; yap\u0131ld\u0131\u011f\u0131 i\u00e7in &#8220;Unboxing&#8221; yapmam\u0131z gerekecektir.<\/li>\n<\/ul>\n<p>\u00d6ncelikle ArrayList yap\u0131s\u0131n\u0131 kullanabilmek i\u00e7in\u00a0System.Collections; k\u00fct\u00fcphanesini eklememiz laz\u0131m.Bunu iki \u015fekilde yapabiliriz.Taa en yukar\u0131 using System.Collections; yazar eklemi\u015f oluruz ya da System.Collections.ArrayList yaz\u0131p direkt koleksiyon yap\u0131m\u0131z\u0131n ismini verip tan\u0131mlar\u0131z.<\/p>\n<p>A\u015fa\u011f\u0131daki gibi tan\u0131mlabiliyoruz.<\/p>\n<hr \/>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nArrayList ary = new ArrayList();\r\n            ary.Add(&quot;Selman&quot;);\r\n            ary.Add(&quot;Gen\u00e7ay&quot;);\r\n            ary.Add(&quot;Yasin&quot;);\r\n            ary.Add(&quot;Nurullah&quot;);\r\n            ary.Add(&quot;Furkan&quot;);\r\n            ary.Add(&quot;Abdullah&quot;);\r\n<\/pre>\n<hr \/>\n<p>E\u011fer a\u015fa\u011f\u0131daki gibi Capacity(kapasitesini verir) \u00f6zelli\u011fini kullan\u0131rsan\u0131z,her d\u00f6rt elemanda bir kapasitenin 2&#8217;nin kuvvetleri \u015feklinde artt\u0131\u011f\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<hr \/>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            int a = ary.Capacity;\r\n            MessageBox.Show(a.ToString());\r\n<\/pre>\n<hr \/>\n<p>object[] objekt = ary.ToArray(); &gt;&gt;Buradaki ToArray() metodu,ary adl\u0131 ArrayList yap\u0131s\u0131ndaki verileri,object t\u00fcrden dizi de\u011fi\u015fkenine atmam\u0131za yard\u0131mc\u0131 oldu.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda C#&#8217;ta ArrayList koleksiyon yap\u0131s\u0131ndan bahsedece\u011fim.ArrayList bir koleksiyon yap\u0131s\u0131d\u0131r.ListBox&#8217;un Items&#8217;\u0131,Form&#8217;un Controls&#8217;\u00fc gibi koleksiyon yap\u0131s\u0131 olu\u015fturman\u0131z\u0131 sa\u011flar.\u00d6zellikle ListBox&#8217;a \u00e7ok benzer metodlar\u0131 vs. var.Koleksiyonlar diziler gibi \u00e7al\u0131\u015f\u0131rlar.Hemen hemen ayn\u0131 ama\u00e7 i\u00e7in kullan\u0131l\u0131rlar.Koleksiyon kullanman\u0131n diziye g\u00f6re&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[63,64],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-c-sharp-c","tag-arraylist","tag-kkoleksiyon"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=127"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/127\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}