C# Bir Array List İçerisinde Arama Yapmak

C# Bir Array List İçerisinde Arama Yapmak

C#'da bir array list içerisinde var/yok kontrolünü yapamyı ve listede olan bir nesnenin index'ini almayı görelim.

Selam arkadaşlar

Bu dersimizde bir array list içerisinde arama yapma işlemi nasıl olur ona bir bakalım.

Bir araç listemiz olsun ve aradığımız araç bizim listemizde var mı yok mu görelim.

string[] AracListe = new string[] { "Opel", "Peugeot", "Mercedes", "Ferrari", "Reno", "Fiat", "Golf" };
bool Durum = false;
for (int i = 0; i < AracListe.Count(); i++)
{
   if (AracListe.ToUpper() == txt_Ara.Text.ToUpper())
   {
      // büyük küçük harf farkından dolayı olsa bile yok diyeceğinden 
      //iki tarafıda büyük harf olarak değiştirdik.
      Durum = true;
      break;
    }
}
if (Durum == true)
  MessageBox.Show("Aradığınız araç listede mevcut.");
else
  MessageBox.Show("Aradığınız araç listede mevcut değil.");
        

Başka bir yöntemimiz de var onda Contains(""). Onu da bir görelim.

string[] AracListe = new string[] { "Opel", "Peugeot", "Mercedes", "Ferrari", "Reno", "Fiat", "Golf" };

if (AracListe.Contains(txt_Ara.Text))
   MessageBox.Show("Aradığınız araç listede mevcut.");
   //Aradağımız nesne listede varsa değer true dönecektir.
   //Ama burada büyük küçük harf benzerliği beklenir. Yani 
   //Örn listemizdeki gibi "Opel" yazılmaz "opel" yazılırsa araç yok diyecektir.
else
   MessageBox.Show("Aradığınız araç listede mevcut değil.");

  

  

 

 

Evet liste içerisinde arama yaptık. Ama bazen bize index numarası gerekir. Onu da görelim.

string[] AracListe = new string[] { "Opel", "Peugeot", "Mercedes", "Ferrari", "Reno", "Fiat", "Golf" };
int index = Array.IndexOf(AracListe, txt_Ara.Text);
if (index >= 0)
  MessageBox.Show("Araç " + index.ToString() + ". sırada bulundu.");
else
   MessageBox.Show("Aradığınız araç listede mevcut değil.");

Yukarıdaki kod ile de array list içerisindeki bir nesnenin index numarısını da bulmuş oluyoruz. Bunu başka yöntemlerle de yapabiliriz ama gerek yok. Çünkü yöntemden çok daha uzun olacaktır.

 

Bu dersimizde bu kadar arkadaşlar umarım faydası dokunur.

Mustafa BÜKÜLMEZ
Web sitesi, ERP, MRP, CRM ve kişiye özel uygulamalar hazırlanır. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git