Gecenin son uygulaması olarak C# programlama dilinde List sınıfından üretilen listeler içerisinde nasıl arama yapabileceğimize bakalım.
List sınıfının Find() metodu ile listeler içerisinde arama yaparak aradığımız elemanın index'ini bulabiliriz.
Örnek 1: Tek basamaklı sayılardan oluşan bir dizi içerisinde 5 sayısının yer alıp almadığını, alıyorsa index'ini bularak yazdırın.
List<int> sayilar = new List<int>{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int sonuc = sayilar.Find(sayi => sayi == 5);
System.Console.WriteLine(sonuc); //5
Örnek 2: FindAll metodunu kullanarak 1. örnekteki listedeki tek sayılardan oluşan yeni bir List oluşturun
List<int> sayilar = new List<int>{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
List<int> tekSayilar = sayilar.FindAll(sayi => sayi % 2 == 1);
foreach (int sayi in tekSayilar)
System.Console.Write(sayi + " "); //1 3 5 7 9
Önceki ilgili yazılarımdan bazıları için;
bkz: C# List'ten eleman silmek
bkz: C# List'e eleman eklemek
bkz: C# List ArrayList ve Dizi arasındaki farklar nelerdir?
bkz: C# For Döngüsü Kullanımı
bkz: C# while döngüsünden kontrollü olarak çıkmak
bkz: C# ile String'in son karakterini silmek ya da değiştirmek