Buradasınız

38-C# Dizilerde Arama (IndexOf)

c# dersleri

Dizilerde Arama

Dizilerde arama işlemi dizi içindeki tüm elemanların istenen elemanla karşılaştırılarak olup olmadığını kontrol edilmesidir. Bir örnek ile inceleyelim.

Örnek: Marmara bölgesindeki 10 ili bir diziye atayarak, Klavyeden girilecek olan ili dizide arayan kodu yazalım.

string[] marmara = newstring[] { "Kocaeli", "Bursa", "Yalova", "İstanbul", "Edirne", "Tekirdağ", "Kırklareli", "Çorlu", "Çanakkale", "Sakarya" };
bool durum = true;
Console.Write("Aradığınız İli Girin:");
string aranan_il = Console.ReadLine();
foreach (string il in marmara)
{
    //ToLower küçük harf,ToUpper büyük har çevirmek
    if (aranan_il.ToUpper() == il.ToUpper()) durum = false;
}

if (durum==false)
     Console.Write("İl bulundu");
else
     Console.Write("İl bulunamadı");
Console.ReadKey();

 

Bu işlem Array.IndexOf  metoduyla da yapılabilir.

Array.IndexOf : Dizi içinde istenen ifadeyi arar. Bulunduğunda index numarası getirilir, bulunmadığında -1 ifadesi geri döner.

Kullanımı

int sira = Array.IndexOf (aranacak dizi, aranacak ifade);

Örneğimizi indexOf ile yapalım

string[] marmara = newstring[] { "Kocaeli", "Bursa", "Yalova", "İstanbul", "Edirne", "Tekirdağ", "Kırklareli", "Çorlu", "Çanakkale", "Sakarya" };
bool durum = true;
Console.Write("Aradığınız İli Girin:");
string aranan_il = Console.ReadLine();
int sira=  Array.IndexOf (marmara, aranan_il);
if (sira==-1)
     Console.Write("İl bulunamadı");
else
     Console.Write("İl bulundu {0} sırada bulundu", sira+1);
Console.ReadKey();

Not: IndexOf ile string ifadelerde arama yapıldığında büyük küçük harf gözetilir. yani A ile a aynı değildir.

 

Yorum ekle

Konuyla İlgili Yazılar

6-C#-1 Programının Tanıtılması

C# (C Sharp) Bilgisayar programlama konusunda şu ya da bu programlama dili daha iyidir demek yanlıştır. Önemli olan yazılmış olan programın işlevselliğidir.... devamı...