Получение повторяющихся записей при пролистывании спискаC#

Место общения программистов C#
Anonymous
Получение повторяющихся записей при пролистывании списка

Сообщение Anonymous »

Я просматриваю список, содержащий 19 записей. Я хочу получить записи на 4 страницах. На первой странице будет 5 записей, на второй - 5, на третьей - 5, а на четвертой - 4 записи.

Поэтому я делаю цикл, как показано ниже

Код: Выделить всё

for (int i = 0; i < totalColumnToShow; i++)
{

var page = i + 1;
var skip = rowsPerColumn[i] * (page - 1);
PagedList =GroupedLinksCategory.Select(y => new copiedList { Title = y.Title, ID = y.ID, Name= y.Name }).Skip(skip).Take(rowsPerColumn[i]).ToList();

foreach (var row in PagedList)
{
if (row.Name== "Test")
{
//my Logic
}
else
{
//my Logic
}
}

}
переменная rowsPerColumn — это массив, содержащий 4 записи, например

Код: Выделить всё

rowsPerColumn[0] = 5
rowsPerColumn[1]= 5
rowsPerColumn[2] = 5
rowsPerColumn[3]= 4
На последней странице я получаю 2 записи со страницы 3. Что не так с моей логикой?

Подробнее здесь: https://stackoverflow.com/questions/345 ... ng-in-list

Вернуться в «C#»