Я хочу сделать пейджинг в C #. но сценарий довольно сложный. Пожалуйста, смотрите ниже детали.
У меня есть основной список А. Внутри списка А есть еще один список Б. Теперь в списке В есть несколько списков С. Я хочу выполнить нумерацию страниц в списке C, используя C # Linq или Lambda.
- Список А
- Список Б [0]
- Список C [с другой категорией (предполагаемая длина = 4)]
- Список Б [1]
- Список C [с другой категорией (предполагаемая длина = 10)]
- Список Б [2]
- Список C [с другой категорией (предполагаемая длина = 35)]
Длина списка B является динамической и также в каждом индексе списка B список C также будет динамической длиной.
Теперь я хочу выполнить пейджинг в Списке C, Все Количество 4 + 10 + 35 записей.
Как я могу это сделать?
Код:
List<MenuItemDetails> newMenuItemList = new List<MenuItemDetails>();
foreach (var menuli in output.GroupMenuCategories)
{
foreach (var item2 in menuli.MenuItems)
{
newMenuItemList.Add(item2);
}
}
var result = newMenuItemList.Skip((input.PageIndex - 1) * input.PageSizeSelected)
.Take(input.PageSizeSelected);
Я попытался поместить элементы списка C в новый список, а затем применил разбиение на страницы. Теперь, что мне делать дальше, чтобы поместить в основной список A.
Заранее спасибо.