LINQ запрос - агрегирование данных (группа смежных)
Давайте возьмем класс под названиемCls
:
public class Cls
{
public int SequenceNumber { get; set; }
public int Value { get; set; }
}
Теперь давайте заполним некоторую коллекцию следующими элементами:
Sequence Number Value ======== ===== 1 9 2 9 3 15 4 15 5 15 6 30 7 9
Что мне нужно сделать, это перечислить порядковые номера и проверить, имеет ли следующий элемент такое же значение. Если да, значения агрегируются и, таким образом, желаемый результат выглядит следующим образом:
Sequence Sequence Number Number From To Value ======== ======== ===== 1 2 9 3 5 15 6 6 30 7 7 9
Как я могу выполнить эту операцию, используя запрос LINQ?