2013-07-19 3 views
0

У меня есть таблица данных, и я пытаюсь прокрутить строки и создать массив zipCode. Эта проблема, что я получаю только один номер 4 раза. Я знаю, что делаю что-то не так, но кто-нибудь может это указать мне и дать и объяснить.Правильный цикл

Благодаря

public string bindMap() 
{ 

    using (dal.Sys.RegionTableAdapters.region_countyListTa ta = new Cea.WebApp.JobsEq.Dal.Sys.RegionTableAdapters.region_countyListTa()) 
    { 
     List<string> code = new List<string>(); 

     dal.Sys.Region.region_countyListDataTable dt = ta.GetData(region.RegionType, region.RegionCode); 
     foreach (var row in dt) 
     {     
      code.Add(region.ZipCode);     

     }//end foreach loop 

     string codes = string.Join(",", code.ToArray()); 
     return codes.ToString(); 


    }//end for each loop   
}//end bind map 
+2

Пожалуйста, помечать ваш вопрос с языком. – Barmar

+0

Извините, что C# –

ответ

6

Вы не используете переменную, вы итерация с.

foreach (var row in dt) 
    {     
     //Not sure how you will get ZipCode from the ROW, but you get the idea. 
     code.Add(row["ZipCode"]);     

    }//end foreach loop 
+0

+1 Если ... здесь меня здесь ... _iterating_ a 'dal.Sys.Region.region_countyListDataTable' имеет побочные эффекты, благодаря которым обновляется« region.ZipCode ». [Альтернативно ...] (http://a0.twimg.com/profile_images/1719734609/ancient-aliens-guy.png) –

+0

Спасибо, изменил его и выяснил, что некоторые другие проблемы продолжаются, но это сработало –

0

В общем по алфавиту значения строк/клеток, использую Это общее (Примечание: Общий) блок:

foreach(var item : items) { 
//before adding there is maybe some casting or other work... 
    listName.add(item["FieldName"]); 
} 

Постижимыми является то, что ИМЯ_СПИСОК имеет типа fieldNameType

Смежные вопросы