Использование LINQ в C# для выбора некоторых элементов - PullRequest
0 голосов
/ 06 апреля 2020

Я использую LINQ в C# для доступа к некоторому элементу структуры данных. Модель - это моя структура данных и модель. ErrorCollection содержит возможные ошибки в модели.

С помощью следующего кода я могу запустить свое приложение, если нет ошибок, кроме перечисленных (ErrorType1, ErrorType2, ErrorTypeN) Это допустимо, поэтому, если они найдены, приложение все равно запускается.

if (null != model  && !model.ErrorCollection.Any(e =>
!(e is ErrorType1 || e is ErrorType2 || e is ErrorTypeN)) )
 {
  //do something
 }

Но то, что мне действительно нужно, - это наоборот: я хочу запустить свое приложение, допускающее любые ошибки, кроме перечисленных там. Если один из них найден, приложение не должно запускаться.

Есть ли способ сделать это в LINQ?

1 Ответ

1 голос
/ 06 апреля 2020

Удаление второго оператора отрицания должно сделать это:

if (model != null && !model.ErrorCollection.Any(
        e => e is ErrorType1 || e is ErrorType2 || e is ErrorTypeN))
{
    //do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...