C# Génériques De La Liste D'Union De La Question

Je suis en train de fusionner les 2 listes à l'aide de "l'Union" j'ai donc éliminer les doublons. Voici un exemple de code:

public class SomeDetail
{
    public string SomeValue1 { get; set; }
    public string SomeValue2  { get; set; }
    public string SomeDate { get; set; }
}

public class SomeDetailComparer : IEqualityComparer<SomeDetail>
{
    bool IEqualityComparer<SomeDetail>.Equals(SomeDetail x, SomeDetail y)
    {
        //Check whether the compared objects reference the same data.        
        if (Object.ReferenceEquals(x, y))
            return true;
        //Check whether any of the compared objects is null.        
        if (Object.ReferenceEquals(x, null) || Object.ReferenceEquals(y, null))
            return false;
        return x.SomeValue1 == y.SomeValue1 && x.SomeValue2 == y.SomeValue2;
    }
    int IEqualityComparer<SomeDetail>.GetHashCode(SomeDetail obj)
    {
        return obj.SomeValue1.GetHashCode();
    }
}

List<SomeDetail> tempList1 = new List<SomeDetail>();
List<SomeDetail> tempList2 = new List<SomeDetail>();

List<SomeDetail> detailList = tempList1.Union(tempList2, SomeDetailComparer).ToList();

Maintenant, la question est puis-je utiliser de l'Union et toujours obtenir l'enregistrement qui est la date la plus récente (à l'aide de SomeDate de la propriété). L'enregistrement lui-même peut être soit tempList1 ou tempList2.

Merci d'avance

OriginalL'auteur Ganesha | 2009-05-11