LINQ中的多个条件语句

时间:2011-06-16 08:55:47

标签: linq

这是否可以在LINQ中进行,这不会编译,但这是我试图实现的结果。

我知道我可以在联合声明之前对此进行过滤,很想知道这是否得到支持。

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);

谢谢,

Raul Dsouza

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,那么您正在寻找实现此“和”声明的方法。如果我错了,请纠正我。

获得

的结果
from item in collection
where condition1 "and" condition2

你可以使用

from item in collection
where condition1 && condition2

from item in collection
where condition1 
where condition2

第一种方法可能会更快。