C# List içinde arama yapmak

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

mbologlu

22.04.2021 04:25

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.