Parallel ForEach on DataTable

前端 未结 5 1126
北荒
北荒 2020-12-04 19:27

I would like to use the new Parallel.ForEach function to loop through a datatable and perform actions on each row. I am trying to convert the code below:

           


        
5条回答
  •  暖寄归人
    2020-12-04 19:38

    This way we can use Parallel.ForEach for Data table.

    DataTable dtTest = new DataTable();
                dtTest.Columns.Add("ID",typeof(int));
                dtTest.Columns.Add("Name", typeof(string));
                dtTest.Columns.Add("Salary", typeof(int));
    
                DataRow dr = dtTest.NewRow();
                dr["ID"] = 1;
                dr["Name"] = "Rom";
                dr["Salary"] = "2000";
                dtTest.Rows.Add(dr);
    
                dr = dtTest.NewRow();
                dr["ID"] = 2;
                dr["Name"] = "David";
                dr["Salary"] = "5000";
                dtTest.Rows.Add(dr);
    
                dr = dtTest.NewRow();
                dr["ID"] = 3;
                dr["Name"] = "Samy";
                dr["Salary"] = "1200";
                dtTest.Rows.Add(dr);
    
                Parallel.ForEach(dtTest.AsEnumerable(), drow =>
                {
                    MessageBox.Show("ID " + drow.Field("ID") + " " + drow.Field("Name") + " " + drow.Field("Salary"));
                });
    

提交回复
热议问题