我有一个包含3列的数据表:
Name age profession
John|James|Billy 25|31|28 professor
我想将这一行拆分为3行:
Name age profession
John 25 professor
James 31 professor
Billy 28 professor
String.Split
和循环是你的朋友。
var tblFlattenedStudents = tblStudents.Clone();
foreach (DataRow row in tblStudents.Rows)
{
var names = row.Field<string>("Name").Split('|');
var ages = row.Field<string>("age").Split('|');
var profession = row.Field<string>("profession");
for (int i = 0; i < names.Length; i++)
{
var newRow = tblFlattenedStudents.Rows.Add();
newRow.SetField("Name", names[i]);
newRow.SetField("age", ages.ElementAtOrDefault(i));
newRow.SetField("profession", profession);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句