Как я могу использовать LINQ со свойством - PullRequest
0 голосов
/ 06 мая 2011

Привет У меня есть список массивов, если тип класса "DtContract".

ArrayList listOfContracts_;

foreach (DTContract contract in listOfContracts_)
{
    if (contract.Engine != DTIsland.EngineType.AMADEUS && contract.Engine !=DTIsland.EngineType.SABRE)
                    continue; 
}

Я хочу сделать это через LINQ. Я хочу отфильтровать контракт, чей EngineType == AMADEUS && EngineType == SABRE. Пожалуйста, предложите, как я могу сделать это через Linq и получить результат в List или в массиве list.

Я делаю это для оптимизации кода.

Пожалуйста, помогите ...

Ответы [ 2 ]

1 голос
/ 06 мая 2011
var result = listOfContracts_.Where(contract=>contract.Engine != DTIsland.EngineType.AMADEUS && contract.Engine !=DTIsland.EngineType.SABRE).ToList();
0 голосов
/ 06 мая 2011

ваш цикл foreach не делает ничего значимого, чего вы пытаетесь достичь?

Если вы хотите использовать linq

listOfContracts_.OfType<DTContract>()
   .Where(contract => contract.Engine != DTIsland.EngineType.AMADEUS && 
                      contract.Engine != DTIsland.EngineType.SABRE);
...