(Fees
是Fee
对象的集合。)
如果 Fees 集合为空,我想分配一个默认值0
to FeeValue
。
以下是我目前所做的。但是,我不希望新建一个费用实例。有什么替代方法可以写这个?谢谢!
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)
});
如果你想避免空的 Select() 这也应该工作:
Widgets
.Select(w =>
new
{
FeeValue = w.Fees.DefaultIfEmpty(yourDefaultValue).First()
});