Je suis en train de refactoriser ce code et essayait de penser à une expression linq simple pour peupler ce dictionnaire.Aide Linqifying collection à Dictionnaire
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;
}
}
Je ne pouvais venir avec la mise en œuvre d'une mesure IEqualityComparer et en utilisant que dans une expression comme celle-ci ...
headers.Distinct(new CustomComparer()).ToDictionary();
Est-il possible de le faire tout en ligne sans IEqualityComparer sur mesure? Merci d'avance.
Bonne réponse. Je pense que vous avez raison de dire que le code actuel est plus clair. –