Array.IndexOf Kullanımı

 Array.IndexOf yöntemi tek boyutlu diziler için kullanılır. Dizi içerisinde bulunan değerin index numarasını geriye döner. Dizi içerisinde herhangi bir değer bulanamaz ise -1 olarak geriye döner.

value değişkenine bir parağraf eklendi ve values değişkeninde Split(‘ ‘) ile arasında boşluk bulunan her kelime tek boyutlu bir diziye eklendi. values değişkeni içerisinde paragrafta bulunan tüm kelimeler birer değer olarak bulunmaktadır. serach değişkeninde arayacad değer eklendi.

Array.IndexOf(values, search) şeklinde yapılacak olan aramada geriye index değeri döner. index1 değişkeninde index değeri bulunurken, index2 değişkeninde geriye -1 değeri döner.  örnek aşağıdaki gibidir.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ArrayArama
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string value = "Yinelenen bir sayfa içeriğinin okuyucunun dikkatini dağıttığı bilinen bir gerçektir. Lorem Ipsum kullanmanın amacı, sürekli 'buraya metin gelecek, buraya metin gelecek' yazmaya kıyasla daha dengeli bir harf dağılımı sağlayarak okunurluğu artırmasıdır. Şu anda birçok masaüstü yayıncılık paketi ve web sayfa düzenleyicisi, varsayılan mıgır metinler olarak Lorem Ipsum kullanmaktadır. Ayrıca arama motorlarında 'lorem ipsum' anahtar sözcükleri ile arama yapıldığında henüz tasarım aşamasında olan çok sayıda site listelenir. Yıllar içinde, bazen kazara, bazen bilinçli olarak (örneğin mizah katılarak), çeşitli sürümleri geliştirilmiştir.";

            string[] values = value.Split(' ');

            string ArananKelime = "varsayılan";
            int IndexSayisi = Array.IndexOf(values, ArananKelime);


            Console.WriteLine(IndexSayisi);
            Console.ReadLine();
        }
    }
}

Kodun Çıktısı: 41