この形式の文字列配列があります (各行は配列のスロットです):
IT1
PID
リファレンス
リファレンス
リファレンス
IT1
PID
リファレンス
IT1
PID
リファレンス
リファレンス
...
LINQ を使用して、最後の REF から各 IT1 を新しい配列に抽出したいと考えています。新しい結果はIEnumerable<IEnumerable<string>>
.
上記の文字列スロット配列の例を使用すると、新しい IEnumerable コレクションには 3が含まIEnumerable<string>
れているはずです。
例えば:
クラス 1
IT1
PID
Ref
Ref
REF
エンド クラス 1
クラス 2
IT1
PID
REF
エンド クラス 2
クラス 3
IT1
PID
Ref
REF
エンド クラス 3
...
配列のいくつかのセクションには 1 つの REF、いくつかの 2 つの REF、およびいくつかの REF があることに注意してください。
LINQ を使用して、IT1 から最後の REF までの各セクションを の新しいコレクションに抽出するにはどうすればよいIEnumerable<IEnumerable<string>>
ですか?
擬似コード...
var result = arrayData.Select(s => s.StartsWith("IT1")
.GroupBy(...)
.Select(result => new {IT1 through last ref goes here})
.ToArray();
助けてくれてありがとう!