我想将 C# 中的序列拆分为使用 LINQ 的序列序列。我做了一些调查,我发现的最接近的 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 会增加我的代码的优雅度。