Учитывая список объектов одного класса (List<Type1>
)LINQ запуска и остановки сегментов в списке Список <T> элементов
item1.isbool = true, beat = 1
item2.isbool = true, beat = 1.333
item3.isbool = true, beat = 1.666
item4.isbool = false, beat = 2
item5.isbool = false, beat = 3
item6.isbool = false, beat = 4
item7.isbool = false, beat = 5
item8.isbool = true, beat = 5.333
item9.isbool = true, beat = 5.666
Я хотел бы получить запуск и остановка значения в группе дуоли (переменных размеров), чтобы добавить в список второго класса (List<Type2>.Add()
)
item1.tuplet = start
item3.tuplet = stop
item8.tuplet = start
item9.tuplet = stop
порядок элементов имеют значение. MoreLinq как опция, но не определенный тип операции, которую мне нужно выполнить, чтобы получить эти значения. Это может быть либо раздел, либо какой-то GroupBy, но это, похоже, не работает.
Мои конечные результаты, мне нужно в конце будут
List2.Add(new Object() {Tuplet = TupletType.Start});
List2.Add(new Object() {Tuplet = TupletType.None});
List2.Add(new Object() {Tuplet = TupletType.Stop});
List2.Add(new Object() {Tuplet = TupletType.None});
List2.Add(new Object() {Tuplet = TupletType.None});
List2.Add(new Object() {Tuplet = TupletType.None});
List2.Add(new Object() {Tuplet = TupletType.None});
List2.Add(new Object() {Tuplet = TupletType.Start});
List2.Add(new Object() {Tuplet = TupletType.Stop});
Я не полностью ясно, что вы пытаетесь сделать. Было бы полезно, если бы вы могли опубликовать код, который бы действительно скомпилировал и, возможно, любые попытки, которые вы предприняли при решении вашей проблемы. – juharr
Рабочий код, который я должен получить для этой последовательности, слишком взаимосвязан, чтобы туда добраться. Я немного добавлю, чтобы показать, чего я ожидаю. – Manchuwook
Я бы просто перебирал список с помощью цикла for, не нуждаясь в linq. Если вы найдете «истинный», сохраните его как начало. Запустите, пока следующий не станет ложным. Если да, установите его как стоп. – Carra