public static string DumpDataTable(DataTable table)
string data = string.Empty;
StringBuilder sb = new StringBuilder();
if (null != table && null != table.Rows)
foreach (DataRow dataRow in table.Rows)
foreach (var item in dataRow.ItemArray)
public static void Main()
Console.WriteLine("Hello World");
DataTable dtorg = new DataTable();
dtorg.Columns.Add("WS group name");
dtorg.Columns.Add("group");
dtorg.Columns.Add("2022-06");
dtorg.Columns.Add("2022-07");
dtorg.Columns.Add("2022-08");
dtorg.Columns.Add("2022-09");
dtorg.Columns.Add("2022-10");
dtorg.Columns.Add("2022-11");
dtorg.Columns.Add("Avg Pace");
DataRow Rtst = dtorg.NewRow();
Rtst["WS group name"] = "110DPS2_MTL";
Rtst["group"] = "ON BSI";
dtorg.Rows.Add(new object[] { "110DPS2_MTL", "ON FSI", 5283,5162,4277,4106,4878,2678,4741 });
DataTable dtRF = new DataTable();
dtRF.Columns.Add("group");
dtRF.Columns.Add("2022-10");
dtRF.Columns.Add("2022-11");
dtRF.Columns.Add("2022-12");
dtRF.Columns.Add("2022-13");
dtRF.Columns.Add("2022-14");
dtRF.Columns.Add("2022-15");
dtRF.Columns.Add("2022-16");
dtRF.Columns.Add("2022-17");
dtRF.Columns.Add("2022-18");
dtRF.Rows.Add(new object[] { "ON FSI", 1111,222,333,4444,5555,6666,7777,8888 });
dtRF.Rows.Add(new object[] { "ON BSI", 2111,322,433,5444,6555,7666,8777,9888 });
string[] collist = new string[9];
for (int i = 0; i < dtorg.Columns.Count ; i++)
collist[i] = dtorg.Columns[i].ColumnName.ToString();
DataTable dtfinal = new DataTable();
foreach (string x in collist)
dtfinal.Columns.Add("type");
foreach (DataRow row in dtRF.Rows)
DataRow rowfinal = dtfinal.NewRow();
foreach (string x in collist)
if (dtRF.Columns.Contains(x))
rowfinal["type"] = "rolling_F";
dtfinal.Rows.Add(rowfinal);
Console.WriteLine(DumpDataTable(dtfinal));
Console.WriteLine("Hello World ");