Skip to main content
 首页 » 编程设计

c#之如果集合为空,如何返回默认值

2024年02月20日28qq78292959

(Fees 是 Fee 对象的集合。)

如果 Fees 集合为空,我想将默认值 0 分配给 FeeValue。

下面是我目前所做的。但是,我不想新建 Fee 实例。有哪些替代方法可以写这个?谢谢!

from w in Widgets 
select new { 
  FeeValue = w.Fees.DefaultIfEmpty(new Fee()).First().Value, // Value is a Double 
}; 

请您参考如下方法:

你的问题有点令人困惑,但我想我知道你在问什么......

像这样:

Widgets 
    .Select(w =>  
        new  
        { 
            FeeValue = w.Fees.Select(f => f.Value).DefaultIfEmpty(yourDefaultValue) 
        });