ищет помощь, написание запроса LINQ на некоторых объектах. Я чувствую, что если мои навыки LINQ были больше ниндзя, я мог бы сделать это с помощью некоторых умных групп Groupby / SelectMany (или что-то?!).
Указанный в общем, вопрос: вопрос: учитывая список объектов в каком-либо порядке, где каждый объект имеет флаг, как мне разделить список в подписи, где каждый подмогущий является всеми смежными точками, где Флаг устанавливается?
Необязательный способ выполнения этого будет похож на следующий псевдокод:
foreach object obj
if(obj.FlagSet)
add it to my currentsublist
else
skip to the next obj where FlagSet and start a new sublist
Итак, учитывая следующий ввод:
{1, flag}, {2, flag}, {3, noflag} , {4, flag}, {5, noflag}, {6, flag} ...
Я хотел бы следующий вывод:
Список 1: {1, 2} Список 2: {4} Список 3: {6}
И я хотел бы сделать это функционально через LINQ. Любые идеи?
(я сначала оглянулся, но все вопросы, которые я мог видеть, казалось, хотеть либо просто группировать список, либо разделить на равные размеры, что не было полезно для меня.)