注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

一车,一房,一个温暖家

10万左右的车,80平方的房子,这是我奋斗的暖暖的家

 
 
 

日志

 
 

引用 C#泛型排序,分组,查找   

2015-06-16 18:49:40|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

public void BindData()
        {
            List<Product> listProduct = new Product().GetList();
            listProduct.GroupBy(p => p.ProductID);
            listProduct.Sort(delegate(Product i, Product j) { return i.ProductName.CompareTo(j.ProductName); });

            if (!string.IsNullOrWhiteSpace(this.ProductName) && string.IsNullOrWhiteSpace(this.ProductID))
            {
                listProduct = listProduct.FindAll(delegate(Product i) { return i.ProductName == this.ProductName; });
            }
            if (string.IsNullOrWhiteSpace(this.ProductName) && !string.IsNullOrWhiteSpace(this.ProductID))
            {
                listProduct = listProduct.FindAll(delegate(Product i) { return i.ProductID == this.ProductID; });
            }
            if (!string.IsNullOrWhiteSpace(this.ProductName) && !string.IsNullOrWhiteSpace(this.ProductID))
            {
                listProduct = listProduct.FindAll(delegate(Product i) { return i.ProductID == this.ProductID && i.ProductName == this.ProductName; });
            }
            this.gvShow.DataSource = listProduct;
            this.gvShow.DataBind();
        }

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Linq.Web.One.Model
{
    public class Product
    {
        /// <summary>
        /// 产品名称
        /// </summary>
        public string ProductName
        {
            get;
            set;
        }
        /// <summary>
        /// 产品ID
        /// </summary>
        public string ProductID
        {
            get;
            set;
        }
        /// <summary>
        /// 返回测试数据列表
        /// </summary>
        /// <returns></returns>
        public List<Product> GetList()
        {
            List<Product> listProduct = new List<Product>();
            string[] strArray = new string[] { "01", "02", "03", "08", "06", "12" };
            int count = 0;
            foreach (var str in strArray)
            {
                count++;
                Product productModel = new Product();
                productModel.ProductName = str;
                productModel.ProductID = count.ToString();
                listProduct.Add(productModel);
            }
            return listProduct;
        }
        /// <summary>
        /// 返回测试数据列表
        /// </summary>
        /// <param name="strSearch">查询字符串</param>
        /// <param name="startIndex">开始索引</param>
        /// <param name="endIndex">结束索引</param>
        /// <param name="count">总条数</param>
        /// <returns></returns>
        public List<Product> GetList(string strSearch, int startIndex, int endIndex, out int count)
        {
            List<Product> listProduct = new List<Product>();
            string[] strArray = new string[] { "01", "02", "03", "08", "06", "12", "90", "87", "120", "101", "1002", "98" };
            count = 0;
            int countTemp = 0;
            endIndex = endIndex > strArray.Length ? strArray.Length - 1 : endIndex;
            for (int i = startIndex; i <= endIndex; i++)
            {
                countTemp++;
                Product productModel = new Product();
                productModel.ProductName = strArray[i];
                productModel.ProductID = countTemp.ToString();
                listProduct.Add(productModel);
            }
            count = listProduct.Count;
            return listProduct;
        }
    }
}

  评论这张
 
阅读(3)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018