2017-04-10 36 views
-4

我有兩個列表 - A & B包括{time,value}。c#查找兩個列表的交集<>並創建具有合併屬性的新列表

List<TimeVal> A = ...; 
List<TimeVal> B = ...; 

public class TimeVal 
{ 
    public DateTime time {get;set;} 
    public int value {get;set;} 
} 

我如何找到這裏交匯A.time == B.time生成一個新的列表,其合併的兩個C = {時間,值a,VALUEB}的屬性?

List<TimeBothVals> C = ? 
public class TimeBothVals 
{ 
public DateTime time {get;set;} 
public int ValueA {get;set;} 
public int ValueB {get;set;} 
} 

謝謝。

+0

這個問題雖然寫得很不明確,但即使它更容易理解,它可能會因太寬泛而被封閉。請查看[問],做一些研究,*嘗試一些*,然後當你有*特定*問題時回來。 –

+0

我明白他的問題大聲笑,太糟糕了,我現在無法回答。我不希望消極的降價,所以我不編輯它 – Worthy7

+0

好吧,我編輯它,刪除你的標誌,所以我可以回答大聲笑 – Worthy7

回答

0

你在這裏。

List<TimeBothVals> C = (from ai in a 
         join bi in b on ai.time equals bi.time 
         select new TimeBothVals 
           { 
            time = ai.time, 
            ValueA = ai.value, 
            ValueB = bi.value 
           }) 
         .ToList();