mee*_*eep 5 .net c# linq csv datatable
我有以下字符串,我想将其转换为DataTable
"Id,Name ,Dept\r\n1,Mike,IT\r\n2,Joe,HR\r\n3,Peter,IT\r\n"
Run Code Online (Sandbox Code Playgroud)
我可以使用String.Split创建它并迭代集合.但我需要有效的方法(使用C#4.0功能)如何使用LINQ或lambda创建表.
Ala*_*aaL 14
我不知道你在找什么:
string s = "Id,Name ,Dept\r\n1,Mike,IT\r\n2,Joe,HR\r\n3,Peter,IT\r\n";
DataTable dt = new DataTable();
string[] tableData = s.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
var col = from cl in tableData[0].Split(",".ToCharArray())
select new DataColumn(cl);
dt.Columns.AddRange(col.ToArray());
(from st in tableData.Skip(1)
select dt.Rows.Add(st.Split(",".ToCharArray()))).ToList();
Run Code Online (Sandbox Code Playgroud)