8

これについて多くの質問を見てきましたが、明確な解決策を見つけることができませんでした:

次のラムダ式があります。

var result = Store.FirstOrDefault(x.Products.Coupon[0] == 100);

Coupon コレクションの null をチェックして、null でないかどうかを確認し、最初のクーポンを値 100 と比較したいと思います。ラムダで Coupon の NULL をチェックするクリーンな方法は何でしょうか? 拡張メソッドを使用して null をチェックしたくありません。チェックをインラインで行いたい。

4

1 に答える 1

17
var result = Store.FirstOrDefault(x => x.Products.Coupon != null && x.Products.Coupon.Any() && x.Products.Coupon[0] == 100);
于 2013-03-10T21:22:03.263 に答える