我有一个键值对词典。如何检查where
子句失败?
SomeDictionary.Where(x => x.Value && someOtherBool).First();
有没有办法检查这是否返回了一些结果而没有包围try-catch
块?当然,我可以致电FirstOrDefault()
,但我得不到我需要的东西......
应该有一个方法FirstOrReturn(arg)
...
答案 0 :(得分:7)
FirstOrReturn(arg)
应该是
.Where(x => x.Value && someOtherBool).DefaultIfEmpty(arg).First();