En C#, yo estoy tratando de construir un método de extensión de StringBuilder llama AppendCollection() que dejarme hacer esto:StringBuilder para anexar una colección en 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 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.
algún motivo usted no desea utilizar string.join() para esto? – philsquared
Me gustaría poder pasar un lambda como formateador para que pueda hacer cosas como sb1.AppendCollection (personas, => p.FirstName + "" + p.LastName); –