Mam dwie listy obiektów, używając Linq Chciałbym je połączyć, ale tam, gdzie dwie listy zawierają obiekty z tym samym kluczem, chcę tylko ten o największej wartości LastUpdated.Używanie LINQ do scalania listy obiektów
Myślałem, że mogę jakoś uzyskać listę Grupowanie według klucza A z max (LastUpdated), a następnie dołączyć z powrotem do listy łączenia na klucz i LastUpdated, ale nie musi być bardziej efektywny sposób ...
List<MyObject> lstListA = new List<MyObject>;
List<MyObject> lstListB = new List<MyObject>;
public class MyObject
{
public string Key {get;set;}
public string Value {get;set;}
public DateTime LastUpdated {get;set;}
}
Czym różni się DistinctBy od używania Distinct z porównywarką? Czy wynik będzie taki sam? – Jeremy
@Jeremy: Tak, wynik jest taki sam - DistinctBy jest po prostu łatwiejsze :) –