如何在foreach循环中使用&&运算符同时迭代2个集合

Arp*_*ita 1 c# wcf

我的wcf服务方法中有两个数据表.我想使用c#在列表中添加这些数据表的所有行.

我正在使用foreach循环来添加数据表的所有行.我想不出办法做这样的事,

foreach (DataRow dr in dt.Rows && DataRow dr1 in dt1.Rows)
{       
    lst.Add(
           new GetData{week = dr["Week_Number"].ToString()
           , Total_Created = dr["Total_Created"].ToString()
           , Total_Open = **dr1**["Total_Open"].ToString()}
           );
Run Code Online (Sandbox Code Playgroud)

}

Str*_*ior 5

我假设你dr1的行应该与dr行对齐.

这根本不涉及&&操作符,而是使用LINQ方法将值组合在一起:

var data = dt.Rows.Cast<DataRow>()
      .Zip(dt1.Rows.Cast<DataRow>(),
          (dr, dr1) => new GetData{
               week = dr["Week_Number"].ToString()
               , Total_Created = dr["Total_Created"].ToString()
               , Total_Open = dr1["Total_Open"].ToString());
lst.AddRange(data);
Run Code Online (Sandbox Code Playgroud)