CSV字符串到DataTable

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)