Я хотел бы разделить последовательность в 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 повысит элегантность моего кода.