Linq 针对List的简单操作

LinQ 是.NET 3.5 在数据处理方面的一个新特性, 又可以分为 linq to sql || linq to xml || linq to object 等等,下面介绍 linq to array 和 linq to list!

linq 基本语法 : from 数据实体 in 数据实体容器 where 条件 group by 排序 select 数据实体

linq 投影语法 : from 数据实体 in 数据实体容器 where 条件 group by 排序 select new{ParamName=数据实体.属性 , ..,..}   //注意: 可以有多个自定义属性,中间用逗号隔开,在数据绑定的时候,只能帮顶新声明的数据名称

linq 还可以使用匿名委托进行查询过滤 下面是各种实例:

public class City
{
    string name;
    int price;

    public string Name
    {
        set { name = value; }
        get { return name; }
    }

    public int Price
    {
        set { price = value; }
        get { return price; }
    }

    public static List<City> GetList
    {
        get {
            return new List<City>() {
                new City(){Name="Jg",Price=6},
                new City(){Name="Zl",Price=5},
                new City(){Name="Xj",Price=8}
            };
        }
    }
}

public void Bind()
    {
        //方法1
        //var result = from ci in City.GetList select new {Price = ci.Price+1 };
        //dlstCity.DataSource = result;
        //dlstCity.DataTextField = "Price";
        //dlstCity.DataBind();


        //方法2
        //List<City> citys = City.GetList;
        //var result = citys.Where(city=>city.Price > 5);
        //dlstCity.DataSource = result;
        //dlstCity.DataTextField = "Price";
        //dlstCity.DataBind();


        //方法3
        List<City> citys = City.GetList;
        var result = citys.Where(delegate(City city) { return city.Price > 5; });
        dlstCity.DataSource = result;
        dlstCity.DataTextField = "Price";
        dlstCity.DataBind();
    }

 

 

string[] citys = {"青岛","北京","上海","深圳","香港"};
        var city = from c in citys select c;
        dlstCity.DataSource = city;
        dlstCity.DataBind();

转载自:http://hi.baidu.com/duogemajia/blog/item/047257a338643ba4caefd004.html

转载于:https://www.cnblogs.com/cr7/archive/2010/04/23/1718469.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值