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<string>(){"split","1","split","2","2","split","3","3","3"};
var result = new List<List<string>>();
List<string> subList = new List<string>();
foreach(string str in originalList)
{
if(str=="split")
{
subList = new List<string>();
result.Add(subList);
}
subList.Add(str);
}
foreach(List<string> chunk in result)
Console.WriteLine("[{0}]",string.Join(",", chunk.ToArray()));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwp1c2luZyBTeXN0ZW0uRGlhZ25vc3RpY3M7CnVzaW5nIFN5c3RlbS5UZXh0OwogCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICAgICAgdmFyIG9yaWdpbmFsTGlzdCA9IG5ldyBMaXN0PHN0cmluZz4oKXsic3BsaXQiLCIxIiwic3BsaXQiLCIyIiwiMiIsInNwbGl0IiwiMyIsIjMiLCIzIn07CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBuZXcgTGlzdDxMaXN0PHN0cmluZz4+KCk7CiAgICAgICAgICAgIExpc3Q8c3RyaW5nPiBzdWJMaXN0ID0gbmV3IExpc3Q8c3RyaW5nPigpOwogICAgICAgICAgICBmb3JlYWNoKHN0cmluZyBzdHIgaW4gb3JpZ2luYWxMaXN0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihzdHI9PSJzcGxpdCIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3ViTGlzdCA9IG5ldyBMaXN0PHN0cmluZz4oKTsKICAgICAgICAgICAgICAgICAgICByZXN1bHQuQWRkKHN1Ykxpc3QpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3ViTGlzdC5BZGQoc3RyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3JlYWNoKExpc3Q8c3RyaW5nPiBjaHVuayBpbiByZXN1bHQpCiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiW3swfV0iLHN0cmluZy5Kb2luKCIsIiwgY2h1bmsuVG9BcnJheSgpKSk7CiAgICB9Cn0KIA==