List<T> Sınıfı, nesneleri bir liste sınıfı olarak göstermek için .NET tarafından yazılmış dizin tarafından erişilebilen nesne listesini temsil eder. List<T> sınıfında nesneler index numaraları ile erişilebilir ve insert, remove, search vb. gibi metotlar ile yeniden düzenlenebilir. Liste sınıfı bir koleksiyondur ve System.Collections.Generic isim alanında tanımlanmıştır.
Dizilerdeki gibi bir çok metodu listeler içinde de kullanabilirsiniz. Örneği Remove metodu bir öğeyi listeden silmek için kullanılır. Clear metodu, listeden tüm öğeleri temizlemek için kullanılabilir.
List < T > Kullanımı
T parametresi listedeki nesnelerin türünü ifade etmektedir.
1 2 3 | List<int> sayilar = new List<int>(); |
Aşağıdaki kod örneği, bir Listeye öğelerin nasıl ekleneceğini gösterir. Kod ayrıca öğeleri silmek ve bulmak için Remove, Clear ve bir kaç faydalı metot kullanır.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | class Program { static void Main(string[] args) { List<string> yazarlar = new List<string>(); Console.WriteLine("\nKapasite: {0}", yazarlar.Capacity); yazarlar.Add("Necip Fazıl Kısakürek"); yazarlar.Add("Nazım Hikmet"); yazarlar.Add("Yaşar Kemal"); yazarlar.Add("Peyami Safa"); yazarlar.Add("Halide Edip Adıvar"); /***********************************/ Console.WriteLine(); foreach (string yazar in yazarlar) { Console.WriteLine(yazar); } Console.WriteLine("Listedeki yazar sayısı: {0}", yazarlar.Count); /***********************************/ Console.WriteLine("\n Yazar Var Mı (\"Yazar\"): {0}",yazarlar.Contains("Peyami Safa")); /***********************************/ Console.WriteLine("\n2. Sıradaki Yazar:{0}",yazarlar[2]); yazarlar.Insert(2, "Ahmet Hamdi Tanpınar"); Console.WriteLine("\n2. Sıradaki Yazar:{0}", yazarlar[2]); Console.WriteLine("\n3. Sıradaki Yazar:{0}", yazarlar[3]); /***********************************/ Console.WriteLine("\nYazar Sil(\"Yaşar Kemal\")"); yazarlar.Remove("Yaşar Kemal"); Console.WriteLine(); foreach (string yazar in yazarlar) { Console.WriteLine(yazar); } /***********************************/ Console.WriteLine(); yazarlar.Sort(); Console.WriteLine("Sıralanmış Liste"); foreach (string yazar in yazarlar) { Console.WriteLine(yazar); } /***********************************/ Console.WriteLine("\nKapasite: {0}", yazarlar.Capacity); Console.WriteLine("Count: {0}", yazarlar.Count); Console.WriteLine("TrimExcess Metodunda sonra kapasite"); yazarlar.TrimExcess(); Console.WriteLine("Kapasite: {0}", yazarlar.Capacity); Console.WriteLine("Adet: {0}", yazarlar.Count); /***********************************/ yazarlar.Clear(); Console.WriteLine("\nClear()"); Console.WriteLine("Kapasite: {0}", yazarlar.Capacity); Console.WriteLine("Adet: {0}", yazarlar.Count); Console.ReadLine(); } } |
Add Comment