У меня есть простое выражение LINQ, например:
newDocs = (from doc in allDocs
where GetDocument(doc.Key) != null
select doc).ToList();
Проблема заключается в том, что GetDocument() может генерировать исключение. Как я могу игнорировать все doc-элементы, где GetDocument (doc.Key) == null или генерирует исключение?
Тот же код в старой школе выглядит следующим образом:
foreach (var doc in allDocs)
{
try
{
if (GetDocument(doc.Key) != null) newDocs.Add(doc);
}
catch (Exception)
{
//Do nothing...
}
}