我想能夠添加if語句到linq查詢中以添加第二個LET。有誰知道這是否可能?由於將條件添加到LINQ LET查詢?
var query = from d in myList
group d by d.Date
into v
let dataSum = nv.Sum(x => x.Data)
select new MyObject(){ Date = nv.Key.Date, Data = dataSum}
//Invalid I know... but something like this is what I'm looking for
var query = from d in myList
group d by d.Date
into v
let dataSum = nv.Sum(x => x.Data)
if(secondaryData){ let dataSum2 = nv.Sum(x.Data2)}
select new MyObject(){ Date = nv.Key.Date, Data = dataSum}
這不是LINQ應該如何使用。你想做什麼? – SLaks 2012-07-24 14:43:08
@SLaks我試圖使查詢的通用性足以在需要有2列求和的條件下使用。我可以寫兩個查詢,但它們幾乎完全相同。 – NullReference 2012-07-24 14:45:05
@NullReference,從無效語法開始的問題不太可能產生有用的結果(並且可用作參考,而不僅僅是特定的問題)。我建議你從你實際想要完成的事情開始。 – 2012-07-24 14:50:02