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
4

2 回答 2

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
于 2013-07-19T17:48:20.540 回答
0

作为行/单元格值的一般描述,我使用这个一般(注意:一般)块:

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

可以理解的是 listName 是 fieldNameType 类型

于 2013-07-19T18:01:26.570 回答