IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
derya sohbet


Programlama C , C# , C++ , Java , Python , Php , Javascript , Matlab Örnekleri

2Beğeni(ler)
  • 1 Post By She
  • 1 Post By Artist


 
 
Seçenekler Stil
Alt 21 Temmuz 2021, 04:22   #1
Standart C# Dizi İçinde Arama İşlemleri

Bu yazımızda C# ta oluşturulan bir dizi içerisinde bir elemanın var olup olmadığını anlamamızı sağlayan arama işlemlerinde kullanılabilecek yöntemleri göreceğiz. Dizi içinde arama yapmak için kullanabileceğimiz birkaç farklı yöntem bulunmaktadır.

Dizi içinde arama yapmakta kullanılabilecek bu metotları örneklerle inceleyelim.

Contains Metodu ile Arama

Bu metot dizi içinde elemanın var olup olmadığını kontrol eder ve geriye boolean türünde yani true ya da false olarak bir değer döndürür.

Bu metot System.Array sınıfına ait bir metot olduğundan System.Collections sınıfının projeye dahil edilmesi gerekecektir. Bu işlemin using anahtar sözcüğü ile yapılması gerektiğini hatırlatarak kullanımı ile ilgili örneğimize geçelim.

PHP- Kodu

        static void Main(string[] args)
        {
            
string arananDeger;
            
ArrayList liste = new ArrayList();
            
liste.Add("Emine");
            
liste.Add("Ayşe");
            
liste.Add("Fatma");//www.yazilimkodlama.com
            
liste.Add("Hasan");
            
liste.Add("Cemal");
            
liste.Add("Kemal");

            
Console.Write("Aranacak İsmi Girin : ");
            
arananDeger Console.ReadLine();

            if(
liste.Contains(arananDeger)==true)
            {
                
Console.WriteLine("Bu isim listede mevcut.");
            }
            else
            {
                
Console.WriteLine("Bu isim listede mevcut değil.");
            }
            
Console.ReadKey();

        } 


Kodlarımızı çalıştırdığımızda aranan değerin listede olup olmadığı bilgisini göreceğiz.

C# Dizi İçinde Arama İşlemleri


C# Dizi İçinde Arama İşlemleri

IndexOf Metodu ile Arama

Contains metodunda yapmış olduğumuz aramada aranan değerin listede var olup olmadığını öğrenmiş olduk. IndexOf metodu ile yapacağımız aramada ise aranan değerin index numarasını bize gönderecektir. Yani aradığımız değerin bu dizinin kaçıncı değeri olduğunu öğrenebileceğiz.

Eğer arama sonucu dizi içinde değer bulunamazsa geriye -1 değeri dönecektir. Örneği ve ekran çıktısını inceleyelim.


PHP- Kodu

        static void Main(string[] args)
        {
            
int indexNo;
            
string arananDeger;
            
ArrayList liste = new ArrayList();
            
liste.Add("Emine");
            
liste.Add("Ayşe");
            
liste.Add("Fatma");//www.yazilimkodlama.com
            
liste.Add("Hasan");
            
liste.Add("Cemal");
            
liste.Add("Kemal");

            
Console.Write("Aranacak İsmi Girin : ");
            
arananDeger Console.ReadLine();

            
indexNo liste.IndexOf(arananDeger);

            if(
indexNo==-1)
            {
                
Console.WriteLine("Bu isim listede mevcut değil.");
            }
            else
            {
                
Console.WriteLine("Aranan isim bulundu. İndex Değeri : {0}",indexNo);
            }
            
Console.ReadKey();

        } 


C# Dizi İçinde Arama İşlemleri


LastIndexOf Metodu ile Arama

IndexOf metodunda olduğu gibi dizi içinde arama yapar. Farklı olarak aranan eleman dizi içerisinde birden fazla mevcut ise bu elemanlardan sonuncusunun index değerini verir. Örneğimizi inceleyelim.

PHP- Kodu

static void Main(string[] args)
        {
            
int indexNo;
            
string arananDeger;
            
ArrayList liste = new ArrayList();
            
liste.Add("Emine");
            
liste.Add("Ayşe");
            
liste.Add("Fatma");//www.yazilimkodlama.com
            
liste.Add("Emine");
            
liste.Add("Cemal");
            
liste.Add("Kemal");

            
Console.Write("Aranacak İsmi Girin : ");
            
arananDeger Console.ReadLine();

            
indexNo liste.LastIndexOf(arananDeger);

            if(
indexNo==-1)
            {
                
Console.WriteLine("Bu isim listede mevcut değil.");
            }
            else
            {
                
Console.WriteLine("Aranan isim bulundu. İndex Değeri : {0}",indexNo);
            }
            
Console.ReadKey();

        } 


C# Dizi İçinde Arama İşlemleri

BinarySearch Metodu ile Arama

Dizi içinde aranan elemanın index numarasını geriye döndürür. Eğer aranan eleman dizi içerisinde mevcut değilse geriye negatif değer döndürür. Bu metotla arama yapabilmek için dizinin sıralı olması gerekmektedir. Aksi halde aranan değer bulunamayacaktır.

PHP- Kodu

static void Main(string[] args)
        {
            
int indexNo;
            
string arananDeger;
            
ArrayList liste = new ArrayList();
            
liste.Add("Ayşe");
            
liste.Add("Beyza");
            
liste.Add("Emine");//www.yazilimkodlama.com
            
liste.Add("Fatma");
            
liste.Add("Galip");
            
liste.Add("Zeki");

            
Console.Write("Aranacak İsmi Girin : ");
            
arananDeger Console.ReadLine();

            
indexNo liste.BinarySearch(arananDeger);

            if(
indexNo==-1)
            {
                
Console.WriteLine("Bu isim listede mevcut değil.");
            }
            else
            {
                
Console.WriteLine("Aranan isim bulundu. İndex Değeri : {0}",indexNo);
            }
            
Console.ReadKey();

        } 


C# Dizi İçinde Arama İşlemleri


Yukarıdaki örnekte listemiz sıralı olduğundan aranan isim listede bulunarak index numarası gösterilmiştir. Şimdi dizi sıralamasında ufak bir değişiklik yapalım ve arama işlemini tekrar yapalım.


PHP- Kodu

            liste.Add("Beyza");
            
liste.Add("Ayşe");
            
liste.Add("Emine");//www.ircrehberi.net
            
liste.Add("Fatma");
            
liste.Add("Galip");
            
liste.Add("Zeki"); 


Şimdi kodlarımızı tekrar çalıştıralım.

C# Dizi İçinde Arama İşlemleri


Görüleceği üzere liste sıralı olmadığı için Ayşe isimli kişi listede olduğu halde Bu isim listede mevcut değil mesajı alınacaktır.


Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
________________

06/02/2023 İnsan olan herkesin kalbi acıdı.

Konu ExCaLuBuR tarafından (11 Mart 2023 Saat 00:49 ) değiştirilmiştir..
 
Alt 23 Temmuz 2021, 07:39   #2
She
✰ ÖzeL..
She - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık

________________

~ E & B ~
 
Alt 23 Temmuz 2021, 07:41   #3
Yanlış Bildiğin Yolda; Herkesle yürüyeceğine Doğru Bildiğin Yolda; Tek başına yürü..
Artist - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık

________________

C# Dizi İçinde Arama İşlemleri
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 08:15.