En C #, estoy tratando de construir un método de extensión para StringBuilder llamado AppendCollection () que me permita hacer esto:
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 terminaría con una línea para cada persona en la lista. Cada línea sería el resultado de p.ToString (). Del mismo modo para stringOrders. No estoy seguro de cómo escribir el código para que las lambdas funcionen con genéricos.