FeesFee对象的集合。)

如果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)
        });

关于c# - 如果collection为空,如何返回默认值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13188172/

10-12 12:45