Verbinden Sie zwei Liste auf eine bestimmte Spalte
Ich bin versucht, die Verbindung von zwei Listen (flist und slist) auf die ID-Spalte. Liste der Definitionen, Klasse Definitionen, eine Liste der Inhalte und der gewünschten Ergebnisse werden unten angezeigt.
List<first> flist= new List<first>();
List<second> slist= new List<second>();
public class first
{
public string name { get; set; }
public int ID{ get; set; }
public string itemAttr { get; set; }
}
public class second
{
public int ID{ get; set; }
public string itemAttr{ get; set; }
}
Liste Inhalt
flist:
apples | 1
bananas| 2
trees | 3
slist:
1 | fruit
3 | not-fruit
Gewünschte Ergebnis:
flist:
apples | 1 | fruit
bananas | 2 |
trees | 3 | not-fruit
- Werfen Sie einen Blick auf linq ist
join
, hier ist eine Referenz. - Danke für den Hinweis mich in die richtige Richtung, Candide!
InformationsquelleAutor Andy Dudley | 2013-02-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Können Sie ein "Links-outer" join mit Linq:
Was ist das problem? Erstellen Sie eine neue Klasse, die Dritte mit den Parametern: - ID, name, itemAttr. Neue Liste erstellen mit dieser Klasse und schreiben in der benötigten position benötigten Daten.