要使用Linq对泛型集合进行分页,您可以使用以下步骤:
using System.Linq;
public static List<T> GetPagedList<T>(List<T> list, int pageNumber, int pageSize)
{
int skip = (pageNumber - 1) * pageSize;
return list.Skip(skip).Take(pageSize).ToList();
}
在这个示例中,我们定义了一个名为GetPagedList的泛型方法,它接受一个泛型集合、页码和页面大小作为参数。然后,我们使用Skip()方法跳过指定数量的元素,并使用Take()方法获取指定数量的元素。最后,我们将结果转换为List<T>并返回。
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int pageNumber = 2;
int pageSize = 3;
List<int> pagedList = GetPagedList(numbers, pageNumber, pageSize);
在这个示例中,我们创建了一个包含10个整数的列表,并使用GetPagedList方法获取第2页(页码为2),每页3个元素。结果将包含元素4、5和6。
这就是如何使用Linq对泛型集合进行分页的方法。
领取专属 10元无门槛券
手把手带您无忧上云