In C# zum Anhang, ich versuche, eine Erweiterungsmethode für Stringbuilder zu bauen genannt AppendCollection(), die ich das machen lassen würde:Stringerweiterungsmethode eine Sammlung in C#
var sb1 = new StringBuilder();
var sb2 = new StringBuilder();
var people = new List<Person>() { ...init people here... };
var orders = new List<Orders>() { ...init orders here... };
sb1.AppendCollection(people, p => p.ToString());
sb2.AppendCollection(orders, o => o.ToString());
string stringPeople = sb1.ToString();
string stringOrders = sb2.ToString();
stringPeople mit einem enden würde Linie für jede Person in der Liste. Jede Zeile wäre das Ergebnis von p.ToString(). Gleiches gilt für StringOrders. Ich bin mir nicht ganz sicher, wie ich den Code schreiben soll, damit die Lambdas mit Generika funktionieren.
Gibt es Gründe, die Sie nicht wollen String.Join() für diesen Einsatz? – philsquared
Ich möchte in der Lage sein, ein Lambda als Formatierer übergeben, so dass Sie Dinge wie sb1.AppendCollection (people, => p.FirstName + "" + p.LastName); –