аспект _concat
вашего вопроса, используя:
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() );
}
}
Вывод foreach в bruno conde и ответы Джона Скита могут стать:
Console.WriteLine( "User:\tHobbies");
foreach ( var group in groupedUsers )
Console.WriteLine( "{0}:\t{1}", group.Key, group.Select( g => g.Hobby ).AsJoined( ", " ) );
... и вы получите точный формат вывода результатов, который вы просили (да, я знаю, что другие уже решили вашу проблему, но трудно устоять!)