ArrayList nesnesi Collection nesnesine benzer ancak çok daha fazla yöntem ve özelliğe sahiptir ve bu nedenle programlama açısından çok daha fazla esnekliğe sahiptir.
Bir Collection nesnesinin yalnızca iki yöntemi (Add, Remove) ve iki özelliği (Count, Item) bulunurken, bir Array List'in çok daha fazlası vardır. Ayrıca Collection nesnesi salt okunurdur. Değerler eklendikten sonra, dizine alınan değer değiştirilemez, oysa Dizi Listesinde düzenleme yapılabilir.
Dizi Listesi yöntemlerinin çoğu parametreleri kullanır. Birçok standart VBA yönteminin aksine, bu parametrelerin hiçbiri isteğe bağlı değildir. Ayrıca, Excel VBA'dakiyle aynı şekilde girildiğinde bazı yöntemler ve özellikler her zaman büyük harfe dönüşmez. Ancak yine de çalışırlar.
ArrayList nesnesi, içerdiği öğe sayısına göre boyut olarak genişler ve daralır. Array gibi kullanılmadan önce boyutlandırılmasına gerek yoktur.
Dizi Listesi tek boyutludur (Koleksiyon nesnesiyle aynı) ve varsayılan veri türü Variant'tır; bu, sayısal, metin veya tarih olsun, her tür veriyi kabul edeceği anlamına gelir.
Dizi Listesi birçok yönden Collection nesnesinin bir takım eksikliklerini giderir. Yapabilecekleri konusunda kesinlikle çok daha esnektir.
Dizi Listesi nesnesi, standart VBA kitaplığının bir parçası değildir. Geç veya erken bağlama kullanarak Excel VBA kodunuzda kullanabilirsiniz.
1234 | Alt Geç BağlamaÖrnek()MyList'i Nesne Olarak KarartMyList'i ayarla = CreateObject("System.Collections.ArrayList")Alt Bitiş |
123 | Sub EarlyBindingExample()MyList'i Yeni ArrayList Olarak KarartAlt Bitiş |
Erken bağlama örneğini kullanmak için önce VBA'da 'mscorlib.tlb' dosyasına bir referans girmelisiniz.
Bunu, 'Araçlar | Referanslar' Visual Basic Düzenleyicisi (VBE) penceresinden. Mevcut tüm referansları içeren bir açılır pencere görünecektir. 'mscorlib.dll' için aşağı kaydırın ve yanındaki kutuyu işaretleyin. Tamam'a tıklayın ve bu kitaplık artık projenizin bir parçası:
Bir Array List nesnesinin en büyük dezavantajlarından biri, 'Intellisense' olmamasıdır. Normalde, VBA'da bir aralık gibi bir nesne kullandığınız yerde, mevcut tüm özelliklerin ve yöntemlerin bir açılır listesini görürsünüz. Bunu bir Array List nesnesiyle elde edemezsiniz ve bazen yöntemi veya özelliği doğru yazdığınızdan emin olmak için dikkatli bir şekilde kontrol edilmesi gerekir.
Ayrıca, VBE penceresinde F2'ye basarsanız ve 'dizi listesinde' arama yaparsanız, hiçbir şey görüntülenmez ve bu da geliştirici için pek yardımcı olmaz.
Tümü önceden derlendiğinden, kodunuz erken bağlama ile önemli ölçüde daha hızlı çalışacaktır. Geç bağlama ile, kod çalışırken nesnenin derlenmesi gerekir
Dizi Listesi İçeren Excel Uygulamanızı Dağıtma
Daha önce de belirtildiği gibi, ArrayList nesnesi Excel VBA'nın parçası değildir. Bu, uygulamayı dağıttığınız iş arkadaşlarınızdan herhangi birinin 'mscorlib.tlb' dosyasına erişimi olması gerektiği anlamına gelir.
Bu dosya normalde şurada bulunur:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Bir kullanıcı uygulamayı yüklediğinde bu dosyanın bulunup bulunmadığını kontrol etmek için (Dir yöntemini kullanarak) bir kod yazmaya değer olabilir, böylece bulunmazsa bir "yumuşak iniş" deneyimi yaşarlar. Mevcut değilse ve kod çalışırsa, hatalar meydana gelir.
Ayrıca, kullanıcının doğru .Net Framework sürümünün kurulu olması gerekir. Kullanıcı daha sonraki bir sürüme sahip olsa bile, V3.5'in yüklenmesi gerekir, aksi takdirde uygulamanız çalışmayacaktır.
Dizi Listesi Nesnesinin Kapsamı
Kapsam açısından, Dizi Listesi nesnesi yalnızca çalışma kitabı açıkken kullanılabilir. Çalışma kitabı kaydedildiğinde kaydedilmez. Çalışma kitabı yeniden açılırsa, Dizi Listesi nesnesinin VBA kodu kullanılarak yeniden oluşturulması gerekir.
Dizi Listenizin kod modülünüzdeki tüm kodlarda kullanılabilir olmasını istiyorsanız, modül penceresinin en üstündeki Bildir bölümünde Dizi Listesi nesnesini bildirmeniz gerekir.
Bu, o modül içindeki tüm kodunuzun Dizi Listesine erişebilmesini sağlayacaktır. Çalışma kitabınızdaki herhangi bir modülün Dizi Listesi nesnesine erişmesini istiyorsanız, onu genel bir nesne olarak tanımlayın.
1 | Global MyCollection As New ArrayList |
Dizi Listenizi Doldurma ve Okuma
Yapmak istediğiniz en temel eylem, bir dizi listesi oluşturmak, içine bazı veriler koymak ve ardından verilerin okunabileceğini kanıtlamaktır. Bu makaledeki tüm kod örnekleri, erken bağlama kullandığınızı ve yukarıda açıklandığı gibi VBA başvurularına 'mscorlib.tlb' eklediğinizi varsayar.
123456789101112 | Alt ArrayListÖrnek()'Yeni dizi listesi nesnesi oluşturMyList'i Yeni ArrayList Olarak Karart'Listeye öğe ekleMyList.Add "Item1"MyList.Add "Item2"MyList.Add "Item3"Değerleri kanıtlamak için dizi listesini yineleyinN = 0 için MyList.Count - 1MsgBox Listem(N)Sonraki NAlt Bitiş |
Bu örnek, yeni bir ArrayList nesnesi oluşturur, onu 3 öğeyle doldurur ve her öğeyi görüntüleyen liste boyunca yinelenir.
ArrayList dizininin 1'den değil 0'dan başladığını unutmayın, bu nedenle Count değerinden 1 çıkarmanız gerekir.
Değerleri okumak için bir "For… Her" döngüsü de kullanabilirsiniz:
123456789101112 | Alt ArrayListÖrnek()'Yeni dizi listesi nesnesi oluşturMyList'i Yeni ArrayList Olarak Karart'Listeye öğe ekleMyList.Add "Item1"MyList.Add "Item2"MyList.Add "Item3"Değerleri kanıtlamak için dizi listesini yineleyinMyList'teki Her Ben İçinMesaj Kutusu Isonraki benAlt Bitiş |
Dizi Listesindeki Öğeleri Düzenleme ve Değiştirme
Dizi Listesinin Koleksiyona göre en büyük avantajı, listedeki öğelerin kodunuz içinde düzenlenip değiştirilebilmesidir. Koleksiyon nesnesi yalnızca okunurken Dizi Listesi nesnesi okunur/yazılır
123456789101112131415 | Alt ArrayListÖrnek()'Yeni dizi listesi nesnesi oluşturMyList'i Yeni ArrayList Olarak Karart'Listeye öğe ekleMyList.Add "Item1"MyList."Item2" ekleMyList.Add "Item3"'Öğe 1'i 'Öğe2'den 'Değiştirildi' olarak değiştirinMyList(1) = "Değiştirildi"'Değişikliğin işe yaradığını kanıtlamak için dizi listesini yineleyinMyList'teki Her Ben İçin'Öğe adını görüntüleMesaj Kutusu Isonraki benAlt Bitiş |
Bu örnekte, ikinci öğe olan 'Öğe2', 'Değiştirildi' değerine değiştirilir (dizinin 0'dan başladığını unutmayın). Kodun sonunda yineleme çalıştırıldığında, yeni değer görüntülenecektir.
Dizi Listesine Değer Dizisi Ekleme
Bu değerlerin listesini içeren bir diziyi veya bir çalışma sayfasındaki hücre değerlerine referansları kullanarak Dizi Listenize değerler girebilirsiniz.
123456789101112131415161718 | Alt AddArrayExample()'Dizi listesi nesnesi oluşturMyList'i Yeni ArrayList Olarak Karart'dizi listesine ekleyerek dizi değerlerini yineleyinHer v In Array("A1", "A2", "A3") için'Her dizi değerini listeye ekleyinListem.Add vSonraki'dizi listesine ekleyen çalışma sayfası referanslarıyla dizi değerlerini yineleyinHer v In Array(Range("A5").Value, Range("A6").Value)Listem.Add vSonrakiDeğerleri kanıtlamak için dizi listesini yineleyinN = 0 için MyList.Count - 1'Liste öğesini görüntüleMsgBox MyList.Item(N)Sonraki NAlt Bitiş |
Bir Dizi Listesinden Bir Öğe Aralığı Okuma / Alma
Bir Dizi Listesinde GetRange yöntemini kullanarak, alınacak ardışık öğelerin aralığını belirtebilirsiniz. Gereken iki parametre, başlangıç dizin konumu ve alınacak öğe sayısıdır. Kod, daha sonra ayrı olarak okunabilecek öğelerin alt kümesiyle ikinci bir Dizi Listesi nesnesini doldurur.
123456789101112131415161718 | Sub ReadRangeExample()'Nesneleri tanımlayınMyList'i Yeni ArrayList olarak, MyList1'i Nesne Olarak Dim'MyList' nesnesine öğe ekleMyList.Add "Item1"MyList."Item2" ekleMyList.Add "Item3"MyList."Item6" ekleMyList.Add "Item4"MyList.Add "Item7"Dizin konumu 2'den başlayarak 'MyList' içinde 4 öğe yakalayınMyList1 = MyList.GetRange(2, 4) olarak ayarlayınÖğelerin alt kümesini görüntülemek için 'MyList1' nesnesini yineleyinMyList1'deki Her Ben İçin'Öğe adını görüntüleMesaj Kutusu Isonraki benAlt Bitiş |
Dizi Listesindeki Öğeleri Arama
'İçerir' yöntemini kullanarak adlandırılmış bir öğenin listenizde olup olmadığını test edebilirsiniz. Bu, True veya False değerini döndürür
1 | MsgBox MyList.Contains("Item2") |
'IndexOf' yöntemini kullanarak gerçek dizin konumunu da bulabilirsiniz. Arama için başlangıç indeksini belirtmeniz gerekir (genellikle 0). Dönüş değeri, bulunan öğenin ilk örneğinin dizinidir. Daha sonra, birkaç yinelenen değer varsa başka örnekler bulmak için başlangıç noktasını sonraki dizin değerine değiştirmek için bir döngü kullanabilirsiniz.
Değer bulunamazsa -1 değeri döndürülür.
Bu örnek, 'İçerir', öğe bulunamadı'yı kullanmayı ve tüm yinelenen öğelerin konumunu bulmak için dizi listesinde döngü yapmayı gösterir:
1234567891011121314151617181920212223242526 | Alt AramaListÖrneği()'Dizi listesini ve değişkenleri tanımlayınMyList As New ArrayList, Sp As Integer, Pos As Integer'Yinelenen öğeler de dahil olmak üzere yeni öğeler ekleyinMyList.Add "Item1"MyList."Item2" ekleMyList.Add "Item3"MyList.Add "Item1"Listede "Öğe2" olup olmadığını test edin - True değerini döndürürMsgBox MyList.Contains("Item2")'Var olmayan değerin dizinini al - -1 döndürürMsgBox MyList.IndexOf("Öğe", 0)Arama için başlangıç konumunu sıfıra ayarlayınSp = 0'Öğe1'in tüm konumlarını almak için listeyi yineleyinYapmak'Sp' değişkenindeki konuma dayalı olarak bir sonraki 'Öğe1'in dizin konumunu alınKonum = MyList.IndexOf("Item1", Sp)'Öğe1'in başka bir örneği bulunmazsa, döngüden çıkınPos = -1 ise Çıkış Yap'Bir sonraki bulunan örneği ve dizin konumunu görüntüleyinMsgBox MyList(Pos) & "dizinde" & Pos'Son bulunan dizin değerine 1 ekleyin - bu şimdi bir sonraki arama için yeni başlangıç konumu olurSp = Konum + 1DöngüAlt Bitiş |
Kullanılan arama metninin büyük/küçük harf duyarlı olduğunu ve joker karakterlerin kabul edilmediğini unutmayın.
Öğe Ekleme ve Kaldırma
Öğelerinizi listenin sonuna eklemek istemiyorsanız, bunları yeni öğenin listenin ortasında olması için belirli bir dizin konumuna ekleyebilirsiniz. Dizin numaraları sonraki öğeler için otomatik olarak ayarlanacaktır.
123456789101112131415 | Alt EklemeÖrnek()'Dizi listesi nesnesini tanımlayınMyList'i Yeni ArrayList Olarak Karart'Dizi listesine öğe ekleMyList.Add "Item1"MyList."Item2" ekleMyList.Add "Item3"MyList.Add "Item1"'Öğe6'yı dizin konumu 2'ye yerleştirinMyList.Insert 2, "Öğe6"'Yeni sıra ve dizin konumunu göstermek için dizi listesindeki öğeler arasında yineleme yapınN = 0 için MyList.Count - 1MsgBox MyList(N) & " Index " & NSonraki NAlt Bitiş |
Bu örnekte, "Öğe6", dizin konumu 2'deki listeye eklenir, dolayısıyla dizin konumu 2'de olan "öğe3" artık dizin konumu 3'e taşınır
Tek bir öğe, "Kaldır" yöntemi kullanılarak kaldırılabilir.
1 | MyList."Öğeyi" Kaldır |
Öğe adı bulunamazsa herhangi bir hata oluşmayacağını unutmayın. Sonraki tüm dizin numaraları, kaldırma işlemine uyacak şekilde değiştirilecektir.
Öğenin dizin konumunu biliyorsanız, örneğin "RemoveAt" yöntemini kullanabilirsiniz.
1 | MyList.RemoveAt 2 |
Belirtilen dizin konumu dizi listesindeki öğe sayısından büyükse, bir hata döndürüleceğini unutmayın.
'RemoveRange' yöntemini kullanarak bir dizi değeri listeden kaldırabilirsiniz. Parametreler, başlangıç indeksi ve ardından kaldırılacak öğe sayısıdır;
1 | MyList.RemoveRange 3, 2 |
Başlangıç değerinden ötelenen öğe sayısı dizi listesindeki öğe sayısından büyükse kodunuzda bir hata alacağınızı unutmayın.
Hem 'RemoveAt' hem de 'RemoveRange' yöntemlerinde, olası hataları yakalamak için belirtilen dizin numaralarının dizi listesindeki toplam öğe sayısından büyük olup olmadığını kontrol etmek için bazı kodlar önerilir. 'Count' özelliği, dizi listesindeki toplam öğe sayısını verecektir.
12345678910111213141516171819202122232425 | Alt KaldırÖrnek()'Dizi listesi nesnesini tanımlayınMyList'i Yeni ArrayList Olarak Karart'Dizi listesine öğe ekleMyList.Add "Item1"MyList."Item2" ekleMyList.Add "Item3"MyList.Add "Item1"MyList.Add "Item4"Listem."Öğe5" Ekle'Öğe6'yı dizin konumu 2'ye yerleştirinMyList.Insert 2, "Öğe6"'Öğe2'yi KaldırMyList."Öğe2"yi Kaldır'Öğeyi Kaldır' - bu dizi listesinde yok ama hata vermiyorMyList."Öğeyi" Kaldır'İndeks konumu 2'deki öğeyi kaldırınMyList.RemoveAt 2'İndeks konumu 2'den başlayarak 2 ardışık öğeyi kaldırınMyList.RemoveRange 3, 2'Neyin kaldığını ve şu anda hangi dizin konumunda olduğunu göstermek için dizi listesini yineleyinN = 0 için MyList.Count - 1MsgBox MyList(N) & " Index " & NSonraki NAlt Bitiş |
Belirli bir konumdaki bir öğeyi kaldırmak için 'RemoveAt' kullanıyorsanız, o öğe kaldırılır kaldırılmaz, sonraki tüm dizin konumlarının değiştirildiğini unutmayın. Dizin konumunu kullanarak birden fazla kaldırma işleminiz varsa, en yüksek dizin numarasıyla başlamak ve her zaman doğru öğeyi kaldırabilmeniz için sıfır konumuna geri adım atmak iyi bir fikirdir. bu şekilde sorun yaşamazsınız
Dizi Listesini Sıralama
Koleksiyona göre bir diğer büyük avantaj, öğeleri artan veya azalan düzende sıralayabilmenizdir.
Dizi Listesi nesnesi, Excel VBA'da sıralama yöntemine sahip tek nesnedir. Sıralama yöntemi çok hızlıdır ve bu, Dizi Listesi kullanmak için önemli bir husus olabilir.
Koleksiyon nesnesinde, tüm öğeleri sıralamak için bazı 'kutunun dışında' düşünme gerekliydi, ancak bir dizi listesi ile bu çok basit.
'Sırala' yöntemi artan düzende ve 'Ters' yöntemi azalan düzende sıralar.
12345678910111213141516171819202122 | Alt ArrayListÖrnek()'Dizi Listesi nesnesi oluşturMyList'i Yeni ArrayList Olarak Karart'Öğeleri sıralanmamış bir düzende ekleyinMyList.Add "Item1"MyList.Add "Item3"MyList.Add "Item2"Öğeleri artan düzende sıralayınListem.SıralaArtan sırayı göstermek için öğeleri yineleyinMyList'teki Her Ben İçin'Öğe adını görüntüleMesaj Kutusu Isonraki benÖğeleri azalan düzende sıralayınMyList.Ters'Azalan sırayı göstermek için öğeleri yineleyinMyList'teki Her Ben İçin'Öğe adını görüntüleMesaj Kutusu Isonraki benAlt Bitiş |
Dizi Listesini Klonlama
Bir dizi listesi, kendisinin bir klonunu veya kopyasını oluşturma olanağına sahiptir. Bu, bir kullanıcı bir kullanıcı arabirimi ve VBA kodunuzu kullanarak öğelerde değişiklik yaparsa yararlıdır, ancak öğelerin bir kopyasını yedek olarak orijinal durumlarında tutmanız gerekir.
Bu, kullanıcıya bir 'Geri Al' özelliği sağlayabilir. Değişiklikleri yapmış olabilirler ve orijinal listeye geri dönmek isteyebilirler.
123456789101112131415 | Alt KlonÖrnek()'İki nesne tanımlayın - dizi listesi ve bir nesneMyList'i Yeni ArrayList olarak, MyList1'i Nesne Olarak Dim'İlk nesneyi öğelerle doldurunMyList.Add "Item1"MyList.Add "Item2"MyList.Add "Item3"'Mylist'i MyList1'e kopyalayınMyList1 = MyList.Clone olarak ayarlayınKlonlamayı kanıtlamak için MyList1 aracılığıyla yineleyinMyList1'deki Her Ben İçin'Öğe adını görüntüleMesaj Kutusu Isonraki benAlt Bitiş |
'MyList1' artık 'MyList' içindeki tüm öğeleri aynı sırada içeriyor
Bir Liste Dizisini Geleneksel Bir VBA Dizi Nesnesine Kopyalama
Dizi listesini normal bir VBA dizisine kopyalamak için basit bir yöntem kullanabilirsiniz:
123456789101112131415 | Alt DiziÖrnek()'Dizi listesi nesnesi ve standart bir dizi nesnesi oluşturunMyList'i Yeni ArrayList Olarak Dim, Varyant Olarak NewArray'Dizi listesini öğelerle doldurunMyList.Add "Item1"MyList."Item2" ekleMyList.Add "Item3"'Dizi listesini yeni diziye kopyalayınNewArray = MyList.ToArray'Yeni diziyi yineleyin - dizi listesi sayısının maksimum dizini sağladığını unutmayınN = 0 için MyList.Count - 1'Öğe adını görüntüleMsgBox NewArray(N)Sonraki NAlt Bitiş |
Liste Dizisini Çalışma Sayfası Aralığına Kopyalama
Dizi listesini yinelemeye gerek kalmadan dizi listenizi belirli bir çalışma sayfasına ve hücre referansına kopyalayabilirsiniz. Yalnızca ilk hücre referansını belirtmeniz gerekir
123456789101112131415 | Alt AralıkÖrnek()'Yeni dizi listesi nesnesi oluşturMyList'i Yeni ArrayList Olarak Karart'Listeye öğe ekleMyList.Add "Item1"MyList.Add "Item2"MyList.Add "Item3"'Hedef sayfayı temizleSayfalar("Sayfa1").UsedRange.Clear'Öğeleri bir satır boyunca kopyalaSheets("Sheet1").Range("A1").Resize(1, MyList.Count).Value = MyList.toArray'Öğeleri bir sütuna kopyalaSheets("Sheet1").Range("A5").Resize(MyList.Count, 1).Value = _WorksheetFunction.Transpose(MyList.toArray)Alt Bitiş |
Dizi Listesindeki Tüm Öğeleri Boşaltma
Dizi listesini tamamen temizlemek için basit bir işlev (Temizle) vardır.
1234567891011121314 | Alt ClearListExample()'Dizi listesi nesnesi oluşturMyList'i Yeni ArrayList Olarak Karart'Yeni öğeler ekleMyList.Add "Item1"MyList."Item2" ekleMyList.Add "Item3"'Öğelerin sayısını gösterMsgBox MyList.Count'Tüm öğeleri temizleListem.Temizle'Netin işe yaradığını kanıtlamak için öğelerin sayısını gösterMsgBox MyList.CountAlt Bitiş |
Bu örnek, bir dizi listesinde öğeler oluşturur ve ardından dizi listesini temizler. Mesaj kutuları, dizi listesindeki öğe sayısından önce ve sonra kanıtlanır.
Excel VBA için Dizi Listesi Yöntemleri Özeti
Görev | parametreler | Örnekler |
Öğe ekle / düzenle | Değer | Listem.“Öğe1” Ekle |
MyList(4)= “Öğe2” | ||
Dizi Listesini Klonla | Hiçbiri | MyList'i Nesne Olarak Karart |
MyList2 = MyList.Clone olarak ayarlayın | ||
Diziye Kopyala | Hiçbiri | Varyant Olarak MyArray Dim |
MyArray = MyList.ToArray | ||
Bir çalışma sayfası aralığına kopyala(satır) | Hiçbiri | Sayfalar(“Sayfa1”).Range(“A1”).Resize(1, MyList.Count).Value = MyList.ToArray |
Bir çalışma sayfası aralığına kopyala(sütun) | Hiçbiri | Sheets(“Sheet1”).Range(“A3”).Resize(MyList.Count, 1).Value = WorksheetFunction.Transpose(MyList.ToArray) |
Oluşturmak | "System.Collections.ArrayList" | MyList'i Nesne Olarak Karart |
MyList = CreateObject ("System.Collections.ArrayList") olarak ayarlayın | ||
Bildirmek | Yok | MyList'i Nesne Olarak Karart |
Öğenin olup olmadığını bulun / kontrol edin | Bulunacak öğe | MyList.Contains(“Öğe2”) |
ArrayList'te bir öğenin konumunu bulun | 1. Bulunacak öğe. | Dim IndexNo As Long |
2. Aramaya başlamak için konum. | IndexNo = MyList.IndexOf(“Öğe3”, 0) | |
IndexNo = MyList.IndexOf(“Item5”, 3) | ||
Öğe sayısını al | Hiçbiri | MsgBox MyList.Count |
Öğe Ekle | 1. Dizin - eklenecek konum. | MyList.Insert 0, “Öğe5” |
2 Değer - eklenecek nesne veya değer. | MyList.Insert 4, “Öğe7” | |
Öğeyi oku | Dizin - uzun tam sayı | MsgBox MyList.Item(0) |
MsgBox MyList.Item(4) | ||
En son eklenen öğeyi oku | Dizin - uzun tam sayı | MsgBox MyList.Item(list.Count - 1) |
Önce eklenen öğeyi oku | Dizin - uzun tam sayı | MsgBox MyList.Item(0) |
Tüm öğeleri oku (Her biri için) | Yok | Dim öğesi Varyant Olarak |
MyList'teki her öğe için | ||
MsgBox öğesi | ||
Sonraki öğe | ||
Tüm öğeleri oku(For) | Dizin - uzun tam sayı | Dim kadar uzun |
i = 0 için MyList.Count - 1 | ||
MsgBox i | ||
sonraki ben | ||
Tüm Öğeleri Kaldır | Hiçbiri | Listem.Temizle |
Konumdaki öğeyi kaldır | Öğenin bulunduğu dizin konumu | MyList.RemoveAt 5 |
Öğeyi ada göre kaldır | ArrayList'ten kaldırılacak öğe | MyList.“Item3” öğesini kaldırın |
Bir dizi Öğeyi Kaldır | 1. İndeks - başlangıç pozisyonu. | MyList.RemoveRange 4,3 |
2. Say - kaldırılacak öğe sayısı. | ||
Azalan Sırada Sırala | Hiçbiri | MyList.Ters |
Artan düzende sırala | Olmayan | Listem.Sırala |