2017-02-28 1 views
-3

for-loopを使って同じ単語である文字列の数を調べる方法を見つける必要があります同じ配列リスト。 forループを使う必要があるのは、ループするたびに同じ別の単語を見つけ、int変数に追加したいからです。以下は、使用しようとしたコードですが、動作しません。可変ベッドルームは0ではないと言っていた私はfor-loopを使用して、同じ単語を持つ配列リスト内の文字列を見つける必要があります

foreach (string row in RoomType) // RoomType is the ArrayList 
      { 

       if (row.Equals("Bedroom")) 
       { 
        bedrooms++; 
       } 
      } 
+1

さらにコードを表示できますか? – Forklift

答えて

0

このコードはあなたのコードに基づいて動作します。ループ中にbedroomsが再宣言されているあなたのコードでおそらく何かをやっていると仮定しています。しかしこれは推測です。

var RoomType = new ArrayList(); 
var bedrooms = 0; 

RoomType.Add("workflow"); 
RoomType.Add("Bedroom"); 
RoomType.Add("Bedroom"); 

foreach (string row in RoomType) // RoomType is the ArrayList 
{ 

    if (row.Equals("Bedroom")) 
    { 
     bedrooms++; 
    } 
} 

Console.WriteLine(bedrooms); 

異なる方法:あなたは、ループを使用することを余儀なくされている場合は

int bedrooms = RoomType.ToArray().Count(row => row.Equals("Bedroom")); 

​​
0

あなたはループを使用することを強要されない場合は、この始まる試みることができますこれらのオブジェクトがどこにどのように設定されているかを確認できるように、コードを少し投稿してください。

関連する問題