Kann ich das Delta von zwei IEnumerables in LINQ erhalten?

8

Nicht das aggregierte Delta, sondern das Delta jedes Elements. Hier ist ein Code, um zu erklären, was ich meine:

%Vor%

Es sind die letzten vier Codezeilen, die scheinbar irgendwie eleganter in LINQ funktionieren.

Prost,
Berryl

    
Berryl 28.02.2010, 19:45
quelle

3 Antworten

7

Was Sie möchten, ist Enumerable.Zip Erweiterungsmethode.

Eine Beispielverwendung wäre:

%Vor%

Beachten Sie, dass dies für .NET 4.0 neu ist. In .NET 3.5 müssten Sie Ihre eigene Erweiterung schreiben. Etwas wie das:

%Vor%     
Aaronaught 28.02.2010, 20:03
quelle
5

Wie Aaronaught in seiner Antwort sagte, sollten Sie die Methode Zip verwenden; es ist jedoch nicht in .NET 3.5, nur in 4.0 verfügbar. Hier ist eine benutzerdefinierte Implementierung:

%Vor%     
Thomas Levesque 28.02.2010 20:15
quelle
1

Dieser Post ist verwandt und stellt ein antwort .

    
AxelEckenberger 28.02.2010 19:55
quelle

Tags und Links