C# Array List İçinde Arama Yapmak

C# Array List İçinde Arama Yapmak

20 Temmuz 2018 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 69
Yaklaşık okuma süresi : 3 DK
C# DevExpress Gridview Satır Renklendirme
C# Array List İçinde Arama Yapmak
İlk Beğenen Sel Ol

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 C# Array List İçinde Arama Yapmak işlemini görelim.

 

C# Array List İçinde Arama Yapmak

Elimizde bir araç listesi olsun ve textbox’tan girilen veriyi bu 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 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.

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.


C# Array List İçinde Arama Yapmak, 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. 😉

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım.

Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir.

Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.

C# DevExpress Gridview Satır Renklendirme