1

(FeesFeeオブジェクトのコレクションです。)

0Fees コレクションが空の場合、 toのデフォルト値を割り当てたいと思いますFeeValue

以下は私が現在行っていることです。ただし、Fee のインスタンスを新規作成しないことをお勧めします。これを書くためのいくつかの代替方法は何ですか? ありがとう!

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 に答える