Voici un exemple de base que vous devriez être en mesure de régler pour vous besoin:
using System.Linq; // Add these two lines to the using statements
// at the top of your file
using System.Collections.Generic;
var l1 = new List<Uri>() { new Uri("http://www.facebook.com"), new Uri("http://www.yahoo.com"), new Uri("http://www.google.com") };
var l2 = new List<Uri>() { new Uri("http://www.google.com"), new Uri("http://www.nytimes.com"), new Uri("http://www.facebook.com") };
var q = from Uri uri1 in l1
join Uri uri2 in l2 on uri1.Host equals uri2.Host select uri2;
var commonUris = q.ToList(); // Result
La ligne critique est celui autour equals
Soyez conscient que cela pourrait ne pas produire la résultat attendu si un élément apparaît plus d'une fois dans l'une des listes. Que diriez-vous d'une simple jointure lambda?
Fournissez des informations sur les listes et votre objectif de fusion, au moins un exemple simple. –
Par fusion, voulez-vous dire que vous voulez énumérer deux listes en parallèle et sélectionner un seul nouvel élément qui combine les propriétés des deux types d'éléments de liste? Si c'est le cas, il existe une [méthode d'extension Zip] (http://msdn.microsoft.com/fr-fr/library/dd267698.aspx) qui peut vous y aider. –
Actuellement, j'ai deux listes à venir. Chaque liste avec des champs et des données à l'intérieur. Je dois fusionner les deux listes en fonction d'un seul champ. Une fois fusionné dans une seule liste, je dois alors pouvoir accéder aux champs et aux données de la liste. – Justin