Wie verwende ich die Aggregatmethode von Dictionary in C #?

8

Ich bin ein Anfänger in C #. Ich habe ein Wörterbuch wie folgt:

%Vor%

Ich möchte diese Zeile bilden:

%Vor%

Ich möchte die Methode der Aggregaterweiterung von dictionary<> verwenden, aber wenn ich es so mache:

%Vor%

Ich bekomme diesen Fehler:

  

Kann den Lambda-Ausdruck nicht in den Delegattyp konvertieren.

Es scheint also, dass ich es falsch mache. Kann mir jemand sagen, wie ich diese Methode anwenden soll?

    
Rafael Adel 25.12.2012, 19:46
quelle

1 Antwort

14

Aggregieren ist keine Methode aus dem Wörterbuch, es ist eine Erweiterung Methode für IEnumerable<T> . Wenn Sie eine aggregierte Zeichenfolge erstellen möchten:

%Vor%

Erläuterung:

  • Der erste Parameter ist ein Akkumulator, der das Ergebnis
  • ansammelt
  • Zweiter Parameter ist eine Funktion, die für jedes Wörterbuchelement aufgerufen wird. Diese Funktion hängt Daten an Akkumulator an.
  • Der letzte Parameter erstellt die Ergebniszeichenfolge aus dem Akkumulator

Übrigens können Sie folgenden Code verwenden, um die erforderliche Zeichenfolge zu erstellen:

%Vor%     
Sergey Berezovskiy 25.12.2012, 19:56
quelle