c#中的等价代码?

时间:2016-03-11 20:31:01

标签: c# exception methods anonymous

我正在分析例外部分中的程序,但我不明白这段代码是做什么的:

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

任何人都可以将这些代码放在其他简单的方法中,避免使用匿名方法吗?

1 个答案:

答案 0 :(得分:1)

它使用Exists类型中的List<T>方法来验证ValidationExceptions中的任何异常是否属于Exceptions.ValidationExceptionType.Error类型。

相同
foreach(var validationError in obj.ValidationExceptions)
{
    if(validationError.Type == Exceptions.ValidationExceptionType.Error)
    {
        return false;
    }
}