Wie zu verwenden Aggregat-Methode von Dictionary<> in C#?

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

{
  {"tom", "student"},
  {"rob", "teacher"},
  {"david", "lawyer"}
}

Möchte ich, um diese Zeile :

tom = student, rob = teacher, david = lawyer

Will ich mit Aggregat Erweiterung Methode der dictionary<> aber wenn ich es so mache :

Console.WriteLine(dic.Aggregate((a,b) => (a.Key + " = " + a.Value + ", " + b.Key + " = " + b.Value)));

Bekomme ich diesen Fehler :

Nicht in der lambda-Ausdruck, Stellvertretung Art.

So scheint es, dass mache ich es falsch. Also kann mir jemand sagen, wie man diese Methode verwenden?

  • Ich bin nicht dieses posting als Antwort, da Sie die Frage über die korrekte Verwendung von Aggregate, aber in diesem Szenario würde ich lehnen Sie sich auf gegen die folgenden: string.Join(", ", dic.Select(x => string.Format("{0} = {1}", x.Key, x.Value))). Einfach Zuordnung der einzelnen kvp in die gewünschte Zeichenfolge und ruft string.Join() scheint der einfachste Ansatz für mich.
InformationsquelleAutor Rafael Adel | 2012-12-25
Schreibe einen Kommentar