C # Null объединяется с LINQ
У меня есть 2 класса, который выглядит так:
class Widget
{
string Selected { get; set; }
List<Option> Options { get; set; }
}
class Option
{
string InternalCode { get; set; }
string ExternalCode { get; set; }
}
Options
динамически заполняется различными данными для каждого клиентаExternalCode
как варианты
Selected
заселяетсяExternalCode
.
Затем мне нужно получить доступ кInternalCode
который соответствует.
В настоящее время я делаю это:
var option = widget.Options.SingleOrDefault(o => o.ExternalCode == widget.Selected);
var internalCode = option == null ? string.Empty : option.InternalCode;
Возможно ли это с помощью одной строки с использованием Null Coalesce?