re l'aspect _concat
de votre question, en utilisant:
static class EnumerableExtensions
{
public static String AsJoined(this IEnumerable<String> enumerable)
{
return AsJoined(enumerable, ",");
}
public static String AsJoined(this IEnumerable<String> enumerable, String separator)
{
return String.Join(separator, enumerable.ToArray());
}
}
L'émission en sortie foreach dans bruno conde et les réponses de Jon Skeet peut devenir:
Console.WriteLine("User:\tHobbies");
foreach (var group in groupedUsers)
Console.WriteLine("{0}:\t{1}", group.Key, group.Select(g => g.Hobby).AsJoined(", "));
... et vous obtiendrez le format précis de sortie de résultat que vous avez demandé fo r (oui, je sais que les autres ont déjà résolu votre problème, mais il est difficile de résister!)
Il est également possible de remplacer la boucle interne avec 'String.Join (« », group.ToArray())', tant que le nombre d'éléments est pas très grande. –
Merci! Je vais apprendre moi-même LINQ au lieu de m'embêter constamment ;-) –
Suis-je le seul à avoir remarqué que l'homme fait du sport alors que les hobbies de la femme sont en train de dormir et de boire? Tu es terrible Jon Skeet! – Carter