Wie kombiniere ich zwei Listen zu einem ListKeyValuePair?

7

Es gibt zwei Listen:

%Vor%

Ich möchte, dass das Ergebnis wie folgt aussieht:

%Vor%

Ich habe mehrere Sachen ausprobiert (Lambda-Ausdrücke, linq), aber gescheitert. Ich will wirklich nicht das

for(int i = 0; i< files.count; i++)

Methode.

    
Odys 12.12.2011, 15:03
quelle

7 Antworten

13

Sie können verwenden:

%Vor%

Oder:

%Vor%     
Guffa 12.12.2011, 15:06
quelle
4

Sehen Sie sich Enumerable.Zip an.

%Vor%     
Stefan Paul Noack 12.12.2011 15:12
quelle
2

Wenn Sie meinen, dass die beiden Listen miteinander synchronisiert sind, dann

%Vor%

Funktioniert.

Das heißt, was ist falsch mit for(int i; i != files.Count; ++i) . Ich halte das für überlegen (etwas schneller, viel klarer).

    
Jon Hanna 12.12.2011 15:11
quelle
1

Wenn Sie denken, dass Ihre Klasse Filter die Eigenschaft Prop enthält, durch die sie hier konditioniert wird, ist der Auszug.

%Vor%     
Oybek 12.12.2011 15:08
quelle
1

Dies ist eine mögliche Lösung, obwohl es nicht sehr hübsch ist. (Es wird eine IndexOf-Suche für jedes Element in Dateien durchgeführt. Außerdem muss jeder Eintrag in Dateien eindeutig sein.)

%Vor%     
Kolky 12.12.2011 15:08
quelle
1
%Vor%     
Surjit Samra 12.12.2011 15:15
quelle
0
%Vor%     
BLUEPIXY 12.12.2011 15:20
quelle

Tags und Links