我有几个编号列表存储在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”。所以我可以用它作为我的分隔符。有没有一种巧妙的方法可以用 LINQ 做到这一点,而不需要两个嵌套的 for 循环?
更新:我希望这可以概括为任何长度,而不是总是 3。