fork(1) download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5.  
  6. public class Test
  7. {
  8.  
  9. public class Article {
  10. public string Name { get; set; }
  11. public string Colour { get; set; }
  12. }
  13.  
  14. public static void Main()
  15. {
  16. var list = new List<Article> {
  17. new Article { Name = "Article1, Article2, Article3", Colour = "Red" }
  18. , new Article { Name = "Article4, Article5, Article6", Colour = "Blue" }
  19. };
  20. var res = list.SelectMany(
  21. art => art.Name.Split(',').Select(n =>
  22. new Article {
  23. Name = n.Trim()
  24. , Colour = art.Colour
  25. }
  26. )
  27. );
  28. foreach (var a in res) {
  29. Console.WriteLine("{0} : {1}", a.Name, a.Colour);
  30. }
  31. }
  32. }
Success #stdin #stdout 0.04s 24056KB
stdin
Standard input is empty
stdout
Article1 : Red
Article2 : Red
Article3 : Red
Article4 : Blue
Article5 : Blue
Article6 : Blue