Linq失败而不是返回null?

Wes*_*sly 2 linq

我试图使用.Where方法过滤项目列表,并返回与过滤器匹配的第一项.

但是,如果没有与筛选器匹配的项,则抛出异常而不是返回null.

这是我正在使用的代码行:

DescendantNodes.Where(dNode => dNode.InnerText.Contains("rain")).First();
Run Code Online (Sandbox Code Playgroud)

有没有办法让这项工作除了分成两个指令?

谢谢,

泰迪熊

Avi*_* P. 7

您也可以压缩您的陈述:

DescendantNodes.FirstOrDefault(dNode => dNode.InnerText.Contains("rain"));
Run Code Online (Sandbox Code Playgroud)