re el aspecto _concat
de su pregunta, usando:
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());
}
}
El foreach dar salida en conde Bruno y respuestas de Jon Skeet puede llegar a ser:
Console.WriteLine("User:\tHobbies");
foreach (var group in groupedUsers)
Console.WriteLine("{0}:\t{1}", group.Key, group.Select(g => g.Hobby).AsJoined(", "));
... y obtendrá el formato de salida de resultado preciso que solicitó r (sí, sé que los demás ya han resuelto su problema, pero es difícil de resistir!)
También es posible sustituir el bucle interior con 'string.join ("", group.ToArray())', siempre y cuando el número de elementos no es muy grande. –
¡Gracias! Aprenderé LINQ en lugar de molestarte constantemente ;-) –
¿Soy el único que notó que el hombre practica deportes mientras que los pasatiempos de la mujer son dormir y beber? Eres terrible Jon Skeet! – Carter