PINQ QUERY, чтобы разделить упорядоченный список в сублисты смежных точек по некоторым критериям

ищет помощь, написание запроса 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. Любые идеи?

(я сначала оглянулся, но все вопросы, которые я мог видеть, казалось, хотеть либо просто группировать список, либо разделить на равные размеры, что не было полезно для меня.)

7
задан randomsequence 19 September 2011 в 10:56
поделиться