繁体   English   中英

如何转换IEnumerable <IGrouping<int, DataRow> &gt;到DataTable?

[英]How to convert IEnumerable<IGrouping<int, DataRow>> to DataTable?

C#.net,.Net Framework 4.5,VS 2015我将DataTable作为该方法的输入。 需要以特定的方式排序(如下):按第一个元素(两个一组)进行排序。 然后必须将排序结果作为DataTable返回。

我发现了如何对传入的DataTable行进行排序,但是如何将排序后的记录转换为DataTable?

public DataTable sort(DataTable, dt)
{
    DataTable dt;

    var v1 = dt.Select()
         .OrderBy(r => r["TeamId"])
         .ThenBy(n => n["Last Name"])
         .ThenBy(n => n["First Name"])
         .GroupBy(x => index++ / 2)
         .OrderBy(row => row.First()["Last Name"]);

    // need to convert v1 to DataTable sorted_dt  - how ?
    // v1 is type of  IOrderedEnumerable<IGrouping<int, DataRow>>

    return sorted_dt;
 }

非常感谢

我刚刚发现以下作品:

sorted_dt = new DataTable(); sorted_dt = v1.SelectMany(g => g).ToArray()。CopyToDataTable();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM