using System; using System.Globalization; using System.Linq; using System.Collections.Generic; using System.Diagnostics; using System.Text; public class Test { public static void Main() { var originalList = new List(){"split","1","split","2","2","split","3","3","3"}; var result = new List>(); List subList = new List(); foreach(string str in originalList) { if(str=="split") { subList = new List(); result.Add(subList); } subList.Add(str); } foreach(List chunk in result) Console.WriteLine("[{0}]",string.Join(",", chunk.ToArray())); } }