Ищете способ создания списка отчетов на основе данных из строк перед текущей строкой - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу создать отчет по пунктам меню. Вот упрощенный пример моих данных, которые у меня уже есть в коллекции IList:

0 1 0 N
1 1 1 N
1 1 2 Y
0 2 1 N
1 2 2 N
1 2 3 Y
1 2 4 N

Где

Column 1 - row type ( 0 = top level, 1 = sub level)
Column 2 - top level menu
Column 3 - sub level menu
Column 4 - default ( Y = Yes, N = No)

Что мне нужно сделать, так это создать заголовки, такие как / 1-2 и т. Д. Здесь в примере показан заголовок, который мне нужно создать для этого небольшого набора данных.

/1-2
/1-1
/1-2
/2-3
/2-2
/2-3
/2-4

Заголовок рассчитывается следующим образом.

  • Для каждой строки верхнего уровня заголовок "/" + column1 + X. Где X рассчитывается, если заглянуть в будущее, чтобы найти, какой следующий подуровень для этого заголовка имеет Y в столбце по умолчанию.
  • Для каждой строки, которая является подуровнем, заголовок "/" + column1 + column2

Извините, если мое объяснение не очень хорошее. Это не легко объяснить.

Может ли кто-нибудь дать мне предложение о том, как я мог бы реализовать прогноз, который необходим, когда я создаю строку типа «верхний уровень»?

1 Ответ

0 голосов
/ 21 февраля 2012

Я бы предложил проанализировать входные данные в древовидной структуре, а затем преобразовать эту древовидную структуру в желаемый результат, а не пытаться напрямую сопоставить одно с другим. Это особенно верно, если входные строки не всегда в порядке и имеют совершенно правильные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...