using System.Collections.Generic;
public static void Main()
""PageSize"": 2147483646,
""Tendvhc"": ""Tỉnh Lào Cai"",
var pagedList = JsonConvert.DeserializeObject<PagedList<Foo>>(json);
Console.WriteLine("TotalItems: " + pagedList.TotalItems);
Console.WriteLine("PageNumber: " + pagedList.PageNumber);
Console.WriteLine("PageSize: " + pagedList.PageSize);
foreach (var foo in pagedList.List)
foreach (var prop in foo.GetType().GetProperties())
Console.WriteLine(prop.Name + ": " + prop.GetValue(foo));
public int Id { get; set; }
public string Tendvhc { get; set; }
public int? ParentId { get; set; }
public string Matinh { get; set; }
public string Mahuyen { get; set; }
public string Maxa { get; set; }
public int Status { get; set; }
public class PagedList<T>
public int TotalItems { get; private set; }
public int PageNumber { get; private set; }
public int PageSize { get; private set; }
public List<T> List { get; private set; }
public PagedList(IEnumerable<T> source, int totalRecord, int pageNumber, int pageSize)
TotalItems = totalRecord;
public PagedList(IQueryable<T> source, int totalRecord, int pageNumber, int pageSize)
TotalItems = totalRecord;
public int TotalPages => (int)Math.Ceiling(this.TotalItems / (double)this.PageSize);