que tiene un simple LINQ-expresión como:El manejo de excepciones dentro de una expresión LINQ
newDocs = (from doc in allDocs
where GetDocument(doc.Key) != null
select doc).ToList();
El problema es, GetDocument() podría lanzar una excepción. ¿Cómo puedo ignorar todos los elementos de documento donde GetDocument (doc.Key) == null o lanza una excepción?
El mismo código en la vieja escuela se ve como:
foreach (var doc in allDocs)
{
try
{
if (GetDocument(doc.Key) != null) newDocs.Add(doc);
}
catch (Exception)
{
//Do nothing...
}
}
posible duplicado de [¿Es posible manejar excepciones dentro de consultas LINQ?] (Http://stackoverflow.com/questions/1294251/is-it-possible-to-handle-exceptions-within-linq-queries) – Narkha