2016-09-21 11 views
0

を使用して、新しい列に重複行を追加します。C#でのグループ化のDataTableと私は、データテーブルを持ってLINQの

ID  Date 
------------- 
1 02/01/2016 
1 03/04/2015 
2 08/10/2016 
2 01/05/2014 
2 09/03/2015 

私は次のようにグループに私の結果をLINQを使用したい:私はわからないよ

ID  2016  2015  2014 
------------------------------------- 
1  02/01/2016 03/04/2015 
2  08/10/2016 09/03/2015 01/05/2014 
+0

私はここで初めて質問を投稿しているので、正しくフォーマットされていません。 –

答えて

0

あなたのソースのこのような何かが動作します。

public class SomeClass 
{ 
    public int ID {get; set;} 
    public List<DateTime> Dates {get; set;} 
} 

var group = source.GroupBy(x => x.ID).Select(x => 
     new SomeClass 
     { 
      ID = x.Key, 
      Dates = x.SelectMany(z => z.Dates).ToList() 

     }); 

ソースのIDでグループ化し、そのIDの日付を新しいオブジェクトに追加します。

関連する問題