using System; using System.Collections.Generic; using System.Linq; public class Test { public class Article { public string Name { get; set; } public string Colour { get; set; } } public static void Main() { var list = new List
{ new Article { Name = "Article1, Article2, Article3", Colour = "Red" } , new Article { Name = "Article4, Article5, Article6", Colour = "Blue" } }; var res = list.SelectMany( art => art.Name.Split(',').Select(n => new Article { Name = n.Trim() , Colour = art.Colour } ) ); foreach (var a in res) { Console.WriteLine("{0} : {1}", a.Name, a.Colour); } } }