using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
var mainList = new List<string>
{"Reset", "Set", "Test", "Test", "Reset", "Test", "Test"};
var result = string
.Join("|", mainList)
// ^ use a special character/pattern that will never use in your texts
.Replace("Reset", "|@|Reset")
// ^^^ use a special pattern for identifying place of `Reset`
.Split(new [] { "|@|" }, StringSplitOptions.RemoveEmptyEntries)
// at first I split by place of `Reset` to create a list of strings that identifies by `|@|`
.Select(c => c.Split(new[] { "|" }, StringSplitOptions.RemoveEmptyEntries))
// now each string will become a list of strings
.ToList();
foreach (var item in result)
{
foreach (var str in item)
{
Console.Write($"{str}, ");
}
Console.WriteLine();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIG1haW5MaXN0ID0gbmV3IExpc3Q8c3RyaW5nPgogICAgICAgICAgICB7IlJlc2V0IiwgIlNldCIsICJUZXN0IiwgIlRlc3QiLCAiUmVzZXQiLCAiVGVzdCIsICJUZXN0In07CiAgICAgICAgdmFyIHJlc3VsdCA9IHN0cmluZwoJICAgICAgICAuSm9pbigifCIsIG1haW5MaXN0KQoJICAgICAgICAvLyAgICAgXiB1c2UgYSBzcGVjaWFsIGNoYXJhY3Rlci9wYXR0ZXJuIHRoYXQgd2lsbCBuZXZlciB1c2UgaW4geW91ciB0ZXh0cwoJICAgICAgICAuUmVwbGFjZSgiUmVzZXQiLCAifEB8UmVzZXQiKQoJICAgICAgICAvLyAgICAgICAgICAgICAgICAgXl5eIHVzZSBhIHNwZWNpYWwgcGF0dGVybiBmb3IgaWRlbnRpZnlpbmcgcGxhY2Ugb2YgYFJlc2V0YCAgCgkgICAgICAgIC5TcGxpdChuZXcgW10geyAifEB8IiB9LCBTdHJpbmdTcGxpdE9wdGlvbnMuUmVtb3ZlRW1wdHlFbnRyaWVzKQoJICAgICAgICAvLyBhdCBmaXJzdCBJIHNwbGl0IGJ5IHBsYWNlIG9mIGBSZXNldGAgdG8gY3JlYXRlIGEgbGlzdCBvZiBzdHJpbmdzIHRoYXQgaWRlbnRpZmllcyBieSBgfEB8YAoJICAgICAgICAuU2VsZWN0KGMgPT4gYy5TcGxpdChuZXdbXSB7ICJ8IiB9LCBTdHJpbmdTcGxpdE9wdGlvbnMuUmVtb3ZlRW1wdHlFbnRyaWVzKSkKCSAgICAgICAgLy8gbm93IGVhY2ggc3RyaW5nIHdpbGwgYmVjb21lIGEgbGlzdCBvZiBzdHJpbmdzCgkgICAgICAgIC5Ub0xpc3QoKTsKCiAgICAgICAgZm9yZWFjaCAodmFyIGl0ZW0gaW4gcmVzdWx0KQogICAgICAgIHsKICAgICAgICAgICAgZm9yZWFjaCAodmFyIHN0ciBpbiBpdGVtKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKCQie3N0cn0sICIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCk7CiAgICAgICAgfQoJfQp9