Я использую 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?