Convert Datatable to Object with Linq and Group by
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I try to convert datatable into JSON with special format Data in DataTable is as follow col1 col2 col3 col4 --------------------- A B c D1 A B c D2 A B c D3 Try to convert it to a object array like class obj { var col1; var col2; var col3; list<string> col4; } I try to use linq, but kinda get stuck. var result = from row in dt.AsEnumerable() group row by new { c1 = row["col1"], c2 = row["col2"], c3 = row["col3"] } into section select new { item = section.Key }; 回答1: var result = from row in dt.AsEnumerable() group row by new { c1 = r.Field