目前..我的代码看起来像这样。

PhoneNumber = x.PhoneNumbers.FirstOrDefault() != null ? x.PhoneNumbers.FirstOrDefault().PhoneNumber : string.Empty,

PhoneNumbers 是一个 ICollection<PhoneNumber>
这也在 .Select() 中,所以我无法真正为它在外面创建一个变量。

Resharper 提示 x.PhoneNumbers.FirstOrDefault() 可能为 null,老实说,并不是因为我必须执行两次 FirstOrDefault 的想法而被推销。

任何其他想法,我想可能有另一种 Lambda 方法我可以做类似的事情。

最佳答案

PhoneNumber = x.PhoneNumbers.Select(pn => pn.PhoneNumber).FirstOrDefault() ?? "",

关于c# - 在 Lambda 中使用三元运算符的替代方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17219180/

10-13 07:08