1. Ana Sayfa
  2. C Sharp

C# Array List İçinde Arama Yapmak

C# Array List İçinde Arama Yapmak
+ - 0

C# Array List İçinde Arama Yapmak, yazımız ile c sharp eğitimlerimize devam ediyoruz. Bu yazımızda Array List içerisinde arama yapmak ve aradığımız kaydın index numarasını almak gibi işlemleri göreceğiz. Arama yapmak için elimizde bir kaç yöntem var gelin işlemi görelim.

 

C# Array List İçinde Arama Yapmak

Elimizde bir araç listesi olsun ve textbox’tan girilen veriyi elimizdeki bu araç listede bir arayalım.

I. YOL

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.");

Burada bir for döngüsü ile arama yapmayı görmüş olduk.  Aramayı yaptık eğer listede aradığımız kelime var ise Break ile döngü kırılacak ve bize mesaj verecektir.

II. YOL Contains(“”) Sınıfı

İkinci yolumuz çok daha kısadır. Onu da hemen görelim. Contains ‘in anlamı içeriyor mu? demektir.  Ancak bu metod kelimelerin içinde de arayacaktır.

Diyelim ki Abi kelimesini aramak isteyelim ve listede Abiye kelimesi olsun. Burada Abiye kelimesinde Abi geçtiği için sonuç var olacaktır.

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.");

Buradaki en büyük sıkıntı büyük küçük harf uyuşmazlığıdır.

Evet. C# Array List İçinde Arama Yapmanın iki yolunu da gördük. Arama yaptık ve var ise bize birde index numarası lazım olacak. Şimdi o index numarasını nasıl alacağımızı 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.");

Aradığımız kelimenin index sırasını alan kodumuzda bu şekildedir. Mantıken bakarsak aslında bu yöntem de bir arama yöntemi olarak kullanılabilir. Yani bu da III. Yol desek yanlış olmaz bence.

Diziler hakkında daha ayrıntılı ve daha derinlere indiğim, C# Dizi ve ArrayList Kullanımı ve C# Çok Boyutlu Diziler – En Ayrıntılı Anlatım başlıklı yazılarıma da göz atabilirsiniz.


Bu, yazımızda bu kadar dostlar, diğer derslerimizde görüşmek üzere.

C Sharp Eğitim Seti ve ERP Programlama eğitimi sayfasına gitmek için tıklayınız.

Sağlıcakla ve takipte kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)