1

FeesFee对象的集合。)

如果 Fees 集合为空,我想分配一个默认值0to FeeValue

以下是我目前所做的。但是,我不希望新建一个费用实例。有什么替代方法可以写这个?谢谢!

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

2 回答 2

4

你的问题有点混乱,但我想我知道你在问什么......

像这样的东西:

Widgets
    .Select(w => 
        new 
        {
            FeeValue = w.Fees.Select(f => f.Value).DefaultIfEmpty(yourDefaultValue)
        });
于 2012-11-02T01:55:50.890 回答
0

如果你想避免空的 Select() 这也应该工作:

Widgets
.Select(w => 
    new 
    {
        FeeValue = w.Fees.DefaultIfEmpty(yourDefaultValue).First()
    });
于 2012-11-02T02:33:39.220 回答