У меня есть простой LINQ-выражения, как:Обработка исключений в Expression 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...
}
}
Возможный дубликат [Можно ли обрабатывать исключения в запросах LINQ?] (Http://stackoverflow.com/questions/1294251/is-it-possible-to-handle-exceptions-within-linq-queries) – Narkha 2013-09-27 10:21:22