Linq选择新列表属性空检查

Paw*_*wan 9 c# linq null

我有一个以下LINQ查询:

var productTypes = from ProductDto e in Product
                            select new 
                            {
                                Id = e.Product.ID, 
                                Name = e.Product.name 
                            };
Run Code Online (Sandbox Code Playgroud)

在上面的LINQ查询中,e.Product可能是null.但我没有找到方法.

谁能帮我吗 ?null如果e.Product是,我想在productTypes变量中赋值null.

Ehs*_*jad 16

您可以使用三元运算符检查null,如下所示:

var productTypes = from ProductDto e in Product
                            select new 
                            {
                                Id = e.Product != null ? e.Product.ID : 0, 
                                Name = "xyz"
                            };
Run Code Online (Sandbox Code Playgroud)

  • 这个应该被标记为已接受的答案,因为它显示了如何检查他想知道的null.但问题也不应该被投票,因为他的问题可以帮助其他人. (3认同)