C#, linq question de l'union

Quelqu'un pourrait-il expliquer comment Union dans LINQ travail?

Il est dit qu'il fusionne deux séquences et supprime les doublons.

Mais je peux en quelque sorte personnaliser la suppression des doublons comportement - disons que si je souhaite utiliser l'élément de the second sequence en cas de double ou de the first sequence.

Ou même si je souhaite quelque sorte de combiner ces valeurs dans la séquence obtenue?

Comment devrait être mis en œuvre?


Mise à jour

Je suppose que je l'ai décrit le problème de manière incorrecte, disons que nous avons une certaine valeur:

class Value {
   String name
   Int whatever;
}

et de la comparer utilisés effectue une x.name == y.name vérifier.

Et disons que parfois je sais que je devrais prendre l'élément à partir de la deuxième séquence, parce que c'est whatever champ est plus récent /mieux que le whatever champ de la première séquence.

De toute façon, je voudrais utiliser le sequence1.Union(sequence2) ou sequence2.Union(sequence1) variation des méthodes.

Merci

OriginalL'auteur Yippie-Ki-Yay | 2010-12-11