2016-12-28 3 views
-1
public void ImagesLinks() 
{ 
    int count = 0; 
    foreach(string c in DatesAndTimes) 
    { 
     if (count == 9) 
     { 
      count = 0; 
     } 
     string imageUrl = firstUrlPart + countriescodes[count] + secondUrlPart + DatesAndTimes[count] + thirdUrlPart + "true"; 
     imagesUrls.Add(imageUrl); 
     count++; 
    } 
} 

List DatesAndTimesの形式は次のとおりです。各行はリスト内の項目です。リストに追加するときに、どのように9個の項目をスキップできますか?

201612281150201612281150 
201612281150201612281151 
201612281150201612281152 
201612281150201612281153 
201612281150201612281154 
201612281150201612281155 
201612281150201612281156 
201612281150201612281157 
201612281150201612281158 
201612281150201612281159 
Europe 
201612281150201612281150 
201612281150201612281151 
201612281150201612281152 
201612281150201612281153 
201612281150201612281154 
201612281150201612281155 
201612281150201612281156 
201612281150201612281157 
201612281150201612281158 
201612281150201612281159 
Turkey 

10項目ごとに名前があります。 私はリンクを構築するときに名前をスキップしたいと思います。 だから、毎回9までカウントして(0から9まで10回カウント)、カウンターを0にリセットして、たとえばヨーロッパの名前をスキップしてから10に数えて、トルコをスキップします。

+4

はそれだけで文字を含む文字列をフィルタリングする方が簡単ではないでしょうか? – RandomStranger

+0

'count'を使用して、2つの異なる配列' countriescodes'と 'DatesAndTimes'をインデックスします。あなたは、各国の9時間の大きな配列を持っているか、IndexOutOfRange例外を取得している必要があります。また 'c'を使うこともありません。私はこのコードを完全に変更します。 – MotKohn

答えて

2

if文にcontinueを使用してください。後でその行をスキップし、ループ実行をforeachに再開します。あなたはまた、(count % 9 == 0)を使用することができます

public void ImagesLinks() 
      { 
       int count = 0; 
       foreach(string c in DatesAndTimes) 
       { 
        if (count == 9) 
        { 
         count = 0; 
         continue; 
        } 
        string imageUrl = firstUrlPart + countriescodes[count] + secondUrlPart + DatesAndTimes[count] + thirdUrlPart + "true"; 
        imagesUrls.Add(imageUrl); 
        count++; 
       } 
      } 
4

、この方法は、あなたはカウンターをリセットする必要はありません。

public void ImagesLinks() 
{ 
    int count = 0; 
    foreach(string c in DatesAndTimes) 
    { 
     if (count++ % 9 == 0) 
      continue; 

     string imageUrl = firstUrlPart + countriescodes[count] + secondUrlPart + DatesAndTimes[count] + thirdUrlPart + "true"; 
     imagesUrls.Add(imageUrl); 
    } 
} 
関連する問題