2016-03-31 27 views
1

Bir program üzerinde çalışıyorum ve belirli bir kelimeyi aramak istiyorum, ancak arama işlevinin nasıl ayarlandığından pek emin değilim. Kullanmaya çalıştığım şey buydu, ama yazdığım her şey çıktı. Bu konuda herhangi bir yardım takdir ediliyor!Arraylist araması

static void searchWords(ArrayList arlWords) 
    { 
     string strInput; 

     Console.Write("Search a Word: "); 
     strInput = Console.ReadLine(); 
     arlWords.IndexOf(strInput, 0); 
     Console.WriteLine("{0}", strInput); 
    } 
+0

Bir kelime için ne ile * arama * ile ne demek istiyorsunuz: programınızda daha sonra ne yapmayı planlıyorsunuz? –

+0

Daha önce koyduğum bir kelimeyi arar ve yönteminiz bir listede yer aldığından –

+0

olup olmadığımı söyler, söz konusu listeyi bulmak için kod yazarak başlayabilirsiniz. – starcorn

cevap

1

bu deneyin: Bunu yazacak şekilde 'strInput' yazmaya tanımladığım

static void searchWords(ArrayList arlWords) 
{ 
    string strInput; 
    bool check= false; 
    Console.Write("Search a Word: "); 
    strInput = Console.ReadLine(); 
    for (int i = 0; i < arlWords.Items.Count; i++) 
    { 
    if (arlWords.Items[i] == strInput) 
     check = true; 
    } 
    if(check) Console.WriteLine("found"); 
    else Console.WriteLine("not found"); 
} 
+0

ArrSample nereden geliyor? –

+0

Uyarı için teşekkürler, sabit –

1

. Bunun yerine, 'IndexOf' sonucunu yakalamalısınız ve bunu yazdırmalısınız - veya 0'dan büyük olsun ya da olmasın.