Csharp Listelerde FindIndex Metodu Kullanımı

Posted by

Merhaba Arkadaşlar, bu yazımda sizlere C# Listelerde FindIndex Metodu Kullanımı konusundan bahsedeceğim.

Liste metotlarından FindIndex metodu listemiz içerisinde herhangi bir kriter belirterek bize gerekli olan elemanın index numarasını bulmamızı sağlar. Aldığımız bu index bilgisi ile de gerekli elemanı çekebilir, silebilir ya da düzenleme işlemi sağlayabiliriz.

Örneklendirerek FindIndex metodumuzu kullanalım.

Öncelikle bir adet class oluşturuyoruz.

public class Product
{
   public int Id { get; set; }
   public string Name { get; set; }
   public decimal Price { get; set; }
}

Daha sonra ise örnek kayıtlarımızın olduğu bir liste oluşturuyoruz.

List<Product> products = new List<Product>()
{
    new Product { Id = 1, Name = "Bilgisayar 1", Price = 5 },
    new Product { Id = 2, Name = "Bilgisayar 2", Price = 2 },
    new Product { Id = 3, Name = "Telefon 2", Price = 10 },
    new Product { Id = 4, Name = "Telefon 1", Price = 1 }
};

Örnek listemizden Price değeri “1” olanın listedeki index numarasını almak istiyoruz.

int index = products.FindIndex(x=> x.Price == 1);

Price değeri “1” olan kaydımızın index numarasını çekerek şimdi de silme işlemi gerçekleştirelim.

products.RemoveAt(index);

RemoveAt metodunu da kullanarak, bizden parametre olarak bir index numarası istiyor. Bu değerimizi de verdikten sonra listemizden ilgili kaydın silinmesini sağlayabiliriz.

Umarım faydalı olur.

Bir sonraki yazıda görüşmek üzere…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir