C# Bir Array List İçerisinde Arama Yapmak

Ocak 26, 2017 Mustafa BÜKÜLMEZ 0 Yorum

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.
C#
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.
C#
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.
C#
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.
http://mustafabukulmez.com/

0 Yorum: