2017-05-15 46 views
0

C#.net .Net Framework 4.5、VS 2015 メソッドの入力としてDataTableを取得します。 特定の方法でソートする必要があります(下):2つのグループの最初の要素。 そして、ソート結果をDataTableとして返す必要があります。IEnumerable <IGrouping <int、DataRow >>を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; 
} 

感謝

答えて

0

sorted_dt =新しいDataTableを(); sorted_dt = v1.SelectMany(g => g).ToArray()。CopyToDataTable();

関連する問題