我有一个数据表,我正在尝试遍历行并创建一个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
答案 0 :(得分: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
答案 1 :(得分:0)
作为行/单元格值的一般描述,我使用这个通用(注:通用)块:
foreach(var item : items) {
//before adding there is maybe some casting or other work...
listName.add(item["FieldName"]);
}
可以理解的是listName的类型为fieldNameType