2016-03-11 128 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; 
    } 
}