En C#, je suis en train de construire une méthode d'extension pour StringBuilder appelé AppendCollection() qui me permettent de le faire:StringBuilder méthode d'extension pour l'ajout d'une collection 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 se retrouverait avec un ligne pour chaque personne de la liste. Chaque ligne serait le résultat de p.ToString(). De même pour stringOrders. Je ne sais pas trop comment écrire le code pour que les lambdas fonctionnent avec des génériques.
une raison quelconque vous ne voulez pas utiliser String.Join() pour cela? – philsquared
Je voudrais pouvoir passer un lambda en tant que formateur afin de pouvoir faire des choses comme sb1.AppendCollection (people, => p.FirstName + "" + p.LastName); –