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