Раздел / разделение / раздел IEnumerable в IEnumerable > на основе функции, использующей LINQ?

Я хотел бы разделить последовательность в C # на последовательность последовательностей, используя LINQ. Я провел небольшое расследование, и ближайшая статья SO, которую я обнаружил, которая немного связана, - это , это .

Однако этот вопрос только спрашивает, как разделить исходную последовательность на основе постоянного значения. Я хочу разбить свою последовательность на части на основе операции.

В частности, у меня есть список объектов, которые содержат свойство decimal.

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 > со значениями TheValue , напоминающими:

{{0,1,2,3}, {1,1,4,6,7}, {0,1}, {0,2,3,5,7}, {6,5,4,3,2,1}}

Я просто не понимаю, как это будет реализовано. Итак, не могли бы вы помочь?

У меня сейчас есть очень уродливое решение, но я "чувствую", что LINQ повысит элегантность моего кода.

5
задан Community 23 May 2017 в 12:27
поделиться