C # Null se fusiona con LINQ
Tengo 2 clases que se ve así:
class Widget
{
string Selected { get; set; }
List<Option> Options { get; set; }
}
class Option
{
string InternalCode { get; set; }
string ExternalCode { get; set; }
}
Options
se llena dinámicamente con diferentes datos por cliente para mostrarExternalCode
como opciones
Selected
se llena conExternalCode
.
Entonces necesito acceder alInternalCode
que coincide
En este momento estoy haciendo esto:
var option = widget.Options.SingleOrDefault(o => o.ExternalCode == widget.Selected);
var internalCode = option == null ? string.Empty : option.InternalCode;
¿Es esto posible usando una sola línea usando Null Coalesce?