是同一个dt,但执行之后的结果行数不同,代码如下:
List<logistics_freight_bill_tbl> insertList1 = new List<logistics_freight_bill_tbl>();
foreach (DataRow row in dt.Rows)
{
logistics_freight_bill_tbl info = new logistics_freight_bill_tbl();
info.address = row["目的地"].ToString();
insertList1.Add(info);
}
List<logistics_freight_bill_tbl> insertList2 = new List<logistics_freight_bill_tbl>();
Parallel.ForEach(dt.Rows.Cast<DataRow>(), new ParallelOptions() { MaxDegreeOfParallelism = 10 }, async (row) =>
{
logistics_freight_bill_tbl info = new logistics_freight_bill_tbl();
info.address = row["目的地"].ToString();
insertList2.Add(info);
});
insertList1
是在一个普通的 foreach<