下面的代码 想表达的意思是:对一个类的集合进行转换的时候 
错误 : 扩展方法  静态类  相关求指点
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            List<GroupModel> a = new List<GroupModel>
            {
                new GroupModel{ groupno ="1"},
                new GroupModel{ groupno ="2"},
                new GroupModel{ groupno ="3"},
                new GroupModel{ groupno ="Administrator"}
            };            //  var  q = a.AsEnumerable().TojQgirdModel(30,1,10);                            
 
        }     } 
    public class GroupModel
    {
         public string groupno { get; set; }
 
    
    } 
    public static class JqgirdModelHelper<T> where T : class
    {        public static jQgirdModel<T> TojQgirdModel(
             this  IEnumerable<T> query, int count, int page, int rows)
        {
            return new jQgirdModel<T>
            {
                total = (count / rows) + (count % rows > 0 ? 1 : 0),
                records = count,
                page = page,
                rows = query.ToList()
            };        }
    }
            public class jQgirdModel<T> where T : class
    {
        public int total { get; set; }
        public int page { get; set; }
        public int records { get; set; }
        public List<T> rows { get; set; }
    }}

解决方案 »

  1.   

    public static class JqgirdModelHelper
        {
            public static jQgirdModel<T> TojQgirdModel<T>
                (
            this IEnumerable<T> query, int count, int page, int rows) where T : class
            {
                return new jQgirdModel<T>
                {
                    total = (count / rows) + (count % rows > 0 ? 1 : 0),
                    records = count,
                    page = page,
                    rows = query.ToList()
                };
            }
        }var q = a.TojQgirdModel(30, 1, 10);            Console.WriteLine("total:{0} page:{1} records:{2} rows:{3}", q.total, q.page, q.records, q.rows.Count());