我的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)
}
我假设你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)