我有一个简单的LINQ表达式,如下:
newDocs = (from doc in allDocs
where GetDocument(doc.Key) != null
select doc).ToList();
问题在于,GetDocument() 可能会抛出异常。如何忽略所有 GetDocument(doc.Key) 等于 null 或抛出异常的文档元素?老式代码如下:
foreach (var doc in allDocs)
{
try
{
if (GetDocument(doc.Key) != null) newDocs.Add(doc);
}
catch (Exception)
{
//Do nothing...
}
}