C# dizilerde ufak tefek bir şey yapıyorum bir dizi oluşturudum:
string[] meyve = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
Bu dizide ilk önce hangi meyveyi istediğini sordurup varsa ". Sırada" yoksa "maalesef elimizde yok" yazdırmaya çalışıyorum ama bir türlü olmadı. Yardımci olursanız çok iyi olur.
Bu kod, aranan meyve olarak "kavun"u arar ve eğer dizide varsa "kavun sırada 5." yazdırır. Eğer dizide yoksa "Maalesef kavun elimizde yok." yazdırır.
Ayrıca 'Linq' kütüphanesinde bulunan 'Array.FindIndex(T[], Predicate<T>)' metodunu kullanarak da aranmak istenen değerin index'i bulunabilir. Örnek kod:
Kod:
string[] meyve = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
string arananMeyve = "kavun";
int index = Array.FindIndex(meyve, x => x == arananMeyve);
if (index != -1)
Console.WriteLine(arananMeyve + " sırada " + (index+1) + ".");
else
Console.WriteLine("Maalesef " + arananMeyve + " elimizde yok.");
Not: Bu yöntemler sadece ilk eşleşen index'i döndürür. Eğer aynı değer birden fazla kez var ise ilk eşleşen index'i döndürür.