Estoy refaccionando este código y estaba tratando de pensar en una expresión linq simple para poblar este Diccionario.Ayuda Recolección de Linqifying al Diccionario
IEnumerable<IHeaderRecord> headers = PopulateHeaders();
var headerLocationLookup = new Dictionary<string, IHeaderRecord>();
foreach (var header in headers)
{
//destination locations can repeat, if they do, dictionary should only contain the first header associated with a particular location
if (!headerLocationLookup.ContainsKey(header.DestinationLocation))
{
headerLocationLookup[header.DestinationLocation] = header;
}
}
sólo podía llegar a la implementación de una costumbre IEqualityComparer y el uso que, en una expresión como esta ...
headers.Distinct(new CustomComparer()).ToDictionary();
¿Hay una manera de hacerlo todo en línea sin la costumbre IEqualityComparer? Gracias por adelantado.
Buena respuesta. Creo que tienes razón en que el código actual es más claro. –