2016-03-11 6 views
-1

я анализирую программу в разделе Исключения, но я не понимаю, что этот кусок коды делать:Эквивалентный код в C#?

if (obj.ValidationExceptions.Exists(
    delegate(Exceptions.ValidationException x) { 
     return x.Type == Exceptions.ValidationExceptionType.Error; 
    })) 
     return false; 

Может кто-нибудь может поставить этот код в другом простом другом способе, избегая использование анонимных методов?

ответ

1

Он использует Exists метод от List<T> тип для проверки, независимо от того, исключены ли любые исключения из ValidationExceptions типа Exceptions.ValidationExceptionType.Error.

Это более менее такой же, как

foreach(var validationError in obj.ValidationExceptions) 
{ 
    if(validationError.Type == Exceptions.ValidationExceptionType.Error) 
    { 
     return false; 
    } 
} 
Смежные вопросы