にいくつかの番号付きリストが保存されていますList<string>
:
List<string> all = new List<string>()
{
"1. Apple",
"2. Banana",
"3. Coconut",
"1. Ant",
"2. Beaver",
"3. Cat"
...
}
このリストを、各リストに 1 ~ 3 を含むリストのリストに分割したいと考えています。
List<List<string>> split = new List<List<string>>()
{
new List<string>() { "1. Apple", "2. Banana", "3. Coconut"},
new List<string>() { "1. Ant", "2. Beaver", "3. Cat"}
}
常に「1」があります。これを区切り文字として使用できます。ネストされた 2 つの for ループを必要とせずに、LINQ でこれを行う巧妙な方法はありますか?
更新:これは、常に 3 ではなく、任意の長さで一般化されることを望みます。