2016-09-12 7 views
0

ポイント(xy)を含む2つのリストがあります。 x値は時間であり、y値はセンサデータである。 2つのリストは、ほとんど同じタイムスタンプを共有します。ポイントの2つのリストのマッピングとlinqの置換

Iは、以下の画像は、私が探しているものを示し、両方のリストのタイムスタンプをマッピングし、リストBに対応する(時間的に)のy値でリストAに

をx値を代入したいです以下のために:

enter image description here

誰がLINQでこれを行う方法を知っていますか?

答えて

6

これはまっすぐ前方結合のようです。

var desired = from a in ListA 
       join b in ListB on a.Time equals b.Time 
       select new 
       { 
        AValue = a.Value, 
        BValue = b.Value 
       }; 

またはメソッドの構文で

var desired = ListA.Join(
    ListB, 
    a => a.Time, 
    b => b.Time, 
    (a,b) => new {AValue = a.Value, BValue = b.Value}); 
+0

偉大な動作しているようです!ご協力ありがとうございました! – karra

関連する問題