LINQ を使用して、C# のシーケンスをシーケンスのシーケンスに分割したいと思います。私はいくつかの調査を行いましたが、わずかに関連していることがわかった最も近い SO 記事はthisです。
ただし、この質問は、定数値に基づいて元のシーケンスを分割する方法を尋ねているだけです。操作に基づいてシーケンスを分割したいと思います。
具体的には、小数プロパティを含むオブジェクトのリストがあります。
public class ExampleClass
{
public decimal TheValue { get; set; }
}
のシーケンスがExampleClass
あり、対応する の値のシーケンスTheValue
は次のとおりです。
{0,1,2,3,1,1,4,6,7,0,1,0,2,3,5,7,6,5,4,3,2,1}
元のシーケンスを、似IEnumerable<IEnumerable<ExampleClass>>
ている値を持つに分割したいと思います。TheValue
{{0,1,2,3}, {1,1,4,6,7}, {0,1}, {0,2,3,5,7}, {6,5,4,3,2,1}}
これがどのように実装されるのか、私はただ迷っています。お手伝いできますか?
私は今、非常に醜い解決策を持っていますが、LINQ が私のコードの優雅さを増すという「感覚」を持っています。