目前..我的代码看起来像这样。
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/