我希望使用LINQ在C#中将一个序列分成多个子序列。我已经进行了一些调查,并且找到了与此略微相关的最接近的SO文章是这篇文章。
然而,这个问题只是询问如何基于常量值对原始序列进行分区。我想根据操作来分割我的序列。
具体来说,我有一个包含十进制属性的对象列表。
我想将原始序列划分为一个
然而,这个问题只是询问如何基于常量值对原始序列进行分区。我想根据操作来分割我的序列。
具体来说,我有一个包含十进制属性的对象列表。
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会使我的代码更加优雅。