fork download
  1. using System;
  2. using System.Linq;
  3.  
  4.  
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. var names = new[] {
  10. "DOG_BOB",
  11. "CAT_ROB",
  12. "DOG_DANNY",
  13. "MOUSE_MICKEY",
  14. "DOG_STEVE",
  15. "HORSE_NEIGH",
  16. "CAT_RUDE",
  17. "HORSE_BOO",
  18. "MOUSE_STUPID",
  19. };
  20.  
  21. var grouped = names.GroupBy(s => s.Substring(0, s.IndexOf("_")))
  22. .Select(g => string.Join(",", g.ToArray()))
  23. .ToArray();
  24.  
  25. Console.Write(string.Join("\n", grouped));
  26.  
  27. }
  28. }
Success #stdin #stdout 0.06s 34216KB
stdin
Standard input is empty
stdout
DOG_BOB,DOG_DANNY,DOG_STEVE
CAT_ROB,CAT_RUDE
MOUSE_MICKEY,MOUSE_STUPID
HORSE_NEIGH,HORSE_BOO