Я этоIEqualityComparer для анонимного типа
var n = ItemList.Select(s => new { s.Vchr, s.Id, s.Ctr, s.Vendor, s.Description, s.Invoice }).ToList();
n.AddRange(OtherList.Select(s => new { s.Vchr, s.Id, s.Ctr, s.Vendor, s.Description, s.Invoice }).ToList(););
Я хотел бы это сделать, если его там, где разрешен
n = n.Distinct((x, y) => x.Vchr == y.Vchr)).ToList();
Я попытался с помощью универсального LambdaComparer, но так как им с помощью анонимных типов нет типа связать его с.
«Помоги мне Оби-Ван Кеноби, ты моя единственная надежда»
Отличный вопрос, я просто искал то же самое. Невероятно, что это не в стандартной библиотеке. – orip
Это может помочь [Обернуть делегата в IEqualityComparer] (http://stackoverflow.com/questions/98033/wrap-a-delegate-in-an-iequalitycomparer) – marbel82