Как я использую Linq для подкачки страниц универсальный набор?

sort изменяет исходный массив и возвращает отсортированный массив. Итак, все они указывают на один и тот же массив в памяти. Оба из них вернутся true:

console.log(inventors === orderBirth)
console.log(oldest === orderBirth)

const inventors=[{first:'Albert',last:'Einstein',year:1879,passed:1955},{first:'Isaac',last:'Newton',year:1643,passed:1727},{first:'Galileo',last:'Galilei',year:1564,passed:1642},{first:'Marie',last:'Curie',year:1867,passed:1934},{first:'Johannes',last:'Kepler',year:1571,passed:1630},{first:'Nicolaus',last:'Copernicus',year:1473,passed:1543},{first:'Max',last:'Planck',year:1858,passed:1947},{first:'Katherine',last:'Blodgett',year:1898,passed:1979},{first:'Ada',last:'Lovelace',year:1815,passed:1852},{first:'Sarah E.',last:'Goode',year:1855,passed:1905},{first:'Lise',last:'Meitner',year:1878,passed:1968},{first:'Hanna',last:'Hammarström',year:1829,passed:1909}]
    
const orderBirth = inventors.sort((a, b) => a.year > b.year ? 1 : -1);

const oldest = inventors.sort((a, b) => {
      const lastInventor = a.passed - a.year;
      const nextInventor = b.passed - b.year;
      return lastInventor > nextInventor ? -1 : 1;
    });

console.log(inventors === orderBirth)
console.log(oldest === orderBirth)

15
задан Jedi Master Spooky 21 August 2008 в 21:19
поделиться

2 ответа

Если у Вас есть свой linq-запрос, который содержит все строки, которые Вы хотите отобразить, этот код может использоваться:

var pageNum = 3;
var pageSize = 20;
query = query.Skip((pageNum - 1) * pageSize).Take(pageSize);

можно также сделать дополнительный метод на объекте смочь записать

query.Page(2,50)

для получения первых 50 записей страницы 2. Если это, хотят Вас, хотят, информация находится на основательный блог кода.

30
ответ дан 1 December 2019 в 01:31
поделиться

Привет существует злая вещь под названием PagedList, который я получил при наблюдении Экранного Броска Rob Conery.

http://blog.wekeroad.com/2007/12/10/aspnet-mvc-pagedlistt/

Это имеет весь Пропуск, и Возьмите встроенный материал.

Все, что Вы делаете, звонить

var query = from item in DB.Table
where item.Field == 1
orderby item.Field2
select item;

PagedList<MyType> pagedList = query.ToPagedList(pageIndex, pageSize);

Hope, которой это помогает.. Я использую его теперь, и это работает хорошо на linq к объектам. С Linq к объектам необходимо выполнить Orderby, прежде чем можно будет использовать Пропуск и Взять.

5
ответ дан 1 December 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: