c# - 如何将两个相同列的数据表单元格合并到一个单元格中,用 C# 分隔逗号?
问题描述
我有两个具有相同列的数据表,例如:-
输入数据表1
Column1 Column2 Column3
--------------------------
Aa Bb Cc
Dd Ee Ff
输入数据表2:
Column1 Column2 Column3
-----------------------------
Gg Hh Ii
Jj Kk Ll
我需要这样的输出:
Column1 Column2 Column3
------------------------------------------
Aa,Gg Bb,Hh Cc,Ii
Dd,Jj Ee,Kk Ff,Li
提前感谢您的帮助!
解决方案
DataTable dataTable1 = new DataTable();
DataTable dataTable2 = new DataTable();
dataTable1.Columns.Add("Column1", typeof(string));
dataTable1.Columns.Add("Column2", typeof(string));
dataTable1.Columns.Add("Column3", typeof(string));
dataTable2.Columns.Add("Column1", typeof(string));
dataTable2.Columns.Add("Column2", typeof(string));
dataTable2.Columns.Add("Column3", typeof(string));
dataTable1.Rows.Add("Aa", "Bb", "Cc");
dataTable1.Rows.Add("Dd", "Ee", "Ff");
dataTable2.Rows.Add("Gg", "Hh", "Ii");
dataTable2.Rows.Add("Jj", "Kk", "Ll");
Console.WriteLine("Column1 Column2 Column3");
for (int i = 0; i < dataTable1.Rows.Count; i++)
{
Console.Write("\n"+dataTable1.Rows[i]["Column1"].ToString()+","+ dataTable2.Rows[i]["Column1"].ToString());
Console.Write("\t" + dataTable1.Rows[i]["Column2"].ToString() + "," + dataTable2.Rows[i]["Column2"].ToString());
Console.Write("\t" + dataTable1.Rows[i]["Column3"].ToString() + "," + dataTable2.Rows[i]["Column3"].ToString());
}
Console.ReadKey();
推荐阅读
- java - 我如何将参数传递给构造函数?
- multithreading - 同一个条件变量的定时等待和无限等待?
- c# - Using CSVHelper to read a CSV file and need to extract columns to arrays
- r-markdown - Bookdown/Huskydown 中的表格,具有多种功能(引文、标题、URL、PNG 图……)
- javascript - React - TypeError:this.props.AccountId 不是函数
- pytorch - 如何在张量中复制输入通道?
- java - Apache-poi:无法在 docx 标头中添加图像
- javascript - VueJS Components inside a loop act as one
- emv - 无法通过 BP-Tools 验证密码
- java - 将变量名称永久转换为新类型