C#dictionary where子句失败

Nor*_*gul 1 c# dictionary

我有一个键值对字典.如何检查where子句失败?

SomeDictionary.Where(x => x.Value && someOtherBool).First();
Run Code Online (Sandbox Code Playgroud)

有没有办法检查这是否返回了一些结果而没有包围try-catch块?当然,我可以打电话FirstOrDefault()但是我得不到我需要的东西......

真的应该有一种方法FirstOrReturn(arg)......

fub*_*ubo 7

FirstOrReturn(arg) 应该

.Where(x => x.Value && someOtherBool).DefaultIfEmpty(arg).First();
Run Code Online (Sandbox Code Playgroud)