2011-06-16 116 views
0

在LINQ中可以這樣做,這不會;但是編譯這是我試圖實現的結果。LINQ中的多個條件語句

我知道我可以在union聲明之前過濾它,好奇地知道這是否被支持。

var _tickers = (from _position in positions_ 
         where _position.Ticker_PositionQuote.PropertyValue != string.Empty 
         select _position.Ticker_PositionQuote.PropertyValue) 
     .Union(
      from _position in positions_ 
      where _position.AssetClassLevel2.PropertyValue.ToUpper() == "EQUITY OPTIONS" 
      and _position.Ticker_PositionUnderlyerQuote.PropertyValue != string.Empty 
      select _position.Ticker_PositionUnderlyerQuote.PropertyValue); 

感謝,

勞爾Dsouza

+0

如果您只是在尋找這個「和」,這是一個太複雜的代碼片段。嘗試在未來給最小的例子=) – Jens 2011-06-16 09:06:07

回答

1

如果我正確理解你的問題,你正在尋找一種方式來實現這種「和」的聲明。如果我錯了,請糾正我。

要獲得

from item in collection 
where condition1 "and" condition2 

的結果,你可以使用

from item in collection 
where condition1 && condition2 

from item in collection 
where condition1 
where condition2 

第一種方法可能會更快。