私はリストを持っています (複雑なタイプのリストかもしれませんが、より良いアイデアの説明のために文字列を使用します)。
編集:スプリットメソッドソリューションを提供しないでください。それらはまったく役に立たない。複雑な型のリストがあります。文字列は単純化にすぎません
新しいセクションの開始を示す繰り返し要素がいくつかあります。各セクションの長さはさまざまです。
例:
(私の実際の問題では、すべての文字列は複合型の一部です)
class Complex
{
public string Header { get; set; }
...
...
...
}
開始 1 2 3 4 5 6 7 開始 1 2 3 開始 1 2 3 4 5 6 開始 1 開始 1 2
LINQ を使用して、可能なすべてのリストを取得したいと考えています。つまり
- 1 2 3 4 5 6 7
- 1 2 3
- 1 2 3 4 5 6
- 1
- 1 2
LINQのみを使用してこれを行う方法は?