このような文字列のリストがあります
heading1 00:01:20
randomText
01:23
randomText2
01:45
randomText3
02:10
heading2 00:05:20
randomText4
07:25
randomText5
04:35
randomText6
09:12
etc.
私がやりたいのは、Linq を使用して、次のような匿名型のリストを取得することです。
{ Name = "randomText1", Category = "Heading1", Duration = "01:23"}
{ Name = "randomText2", Category = "Heading1", Duration = "01:45"}
...
{ Name = "randomText6", Category = "Heading2", Duration = "09:12"}
Linq to Objects でこのような結果を達成する方法はありますか? forループを使用してこれを簡単に実現できることはわかりましたが、Linqを使用してこれを行うためのよりクリーンな方法があるかどうか疑問に思っていますが、見つけられないようです。