如果 where
条件没有返回结果,如何向返回的集合插入一个默认值?
from i in data.collection
where i.Type == type
select i.Count
最佳答案
使用 Enumerable.DefaultIfEmpty
方法来做到这一点。
示例(在方法语法中,因为恕我直言,它不那么笨拙):
data.collection.Where(i => i.Type == type)
.DefaultIfEmpty(defaultObject)
.Select(i => i.Count);
关于c# - 如果查询未返回任何内容,linq 选择项的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584112/