LINQ学习笔记

Linq 是在 .NET Framework 3.5 中出现的技术

个人学习记录:
学习起因:如下所示一段看不懂的代码(是由 .NET Reflector反编译而来)

private void Analyse(){
	Func<DataRow, bool> predicate = null;
	System.Data.DataTable dt = this.dictionaryOfDatable["表1"];
	if(dt!=null){
         	ListViewItem item = new ListViewItem {Text = tabname };
                if (predicate == null) { predicate = dr => dt.Rows.IndexOf(dr) >= 0;}
		tem.SubItems.Add(dt.AsEnumerable().Where<DataRow>(predicate).Sum<DataRow>(((Func<DataRow, double>) (zd => Convert.ToDouble(zd.Field<string>("面积(㎡)"))))).ToString());
		this.listView.Items.Add(item);
	}
}

这里涉及到了委托,LINQ,Lambda表达式,IEnumerable等内容,是我等菜菜未接触过的。现在需要赶紧补救。下面进行介绍。

一、委托

  1. 推荐学习网站: https://www.cnblogs.com/dotnet261010/p/6052829.html

二、LINQ

  1. 官网链接:MSDN LINQ

三、Lambda表达式

  1. 百度百科:https://baike.baidu.com/item/Lambda表达式/4585794?fr=aladdin

四、IEnumerable

  1. 官网
  2. 这里用到的是dt.AsEnumerable()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值