VBA Dizi Listesi

İçindekiler

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
wave wave wave wave wave