Wie füge ich zwei Listen in Linq hinzu, also addedList [x] = listOne [x] + listTwo [x]?

7

Ich möchte zwei Listen eines numerischen Typs hinzufügen, so dass addedList [x] = listOne [x] + listTwo [x]

Die Ausgabe der Liste muss eine Generic.IEnumerable sein, die ich in zukünftigen linq-Abfragen verwenden kann.

Obwohl ich es mit dem folgenden Code machen konnte, kann ich nicht anders, als zu glauben, dass es einen besseren Weg geben muss. Irgendwelche Ideen?

%Vor%     
Audie 24.03.2010, 22:19
quelle

4 Antworten

4
%Vor%     
Artem Govorov 24.03.2010, 22:49
quelle
15

Was Sie suchen, ist eine Zip-Methode. Mit dieser Methode können Sie Listen mit gleicher Länge zu einer einzelnen Liste kombinieren, indem Sie eine Projektion anwenden.

Zum Beispiel

%Vor%

Diese Methode wurde der BCL in CLR 4.0 ( Referenz ) hinzugefügt ). Es ist jedoch ziemlich einfach zu implementieren, und viele Versionen sind online verfügbar, die in eine 2.0- oder 3.5-Anwendung kopiert werden können.

    
JaredPar 24.03.2010 23:15
quelle
3

Es klingt, als ob Sie eine Funktion wie diese wollen:

%Vor%     
Gabe 24.03.2010 23:08
quelle
0
%Vor%

verkettet zwei Listen, einschließlich eventueller Duplikate.

%Vor%

verkettet zwei Listen und liefert ein Ergebnis ohne Duplikate.

    
AxelEckenberger 24.03.2010 22:21
quelle

Tags und Links