C# lambda 和 Linq】的更多相关文章

一. 谈情怀  Lambda.Linq.SQL伴随着我的开发一年又一年,但它们三者并没有此消彼长,各自占有这一定的比重,起着不可替代的作用. 相信我们最先接触的应该就是SQL了,凡是科班出身的人,大学期间都会学习SQL Server数据库,当然也会学习SQL语言了(顺便吐槽一下,学校用SQL Server版本真老,好像是2005,我现在都用2016了),补充一点:主流数据库像SQL Sever.MySQL.Oracle某些语句是不同的,在后面介绍分页的时候会有体现. (1). SQL:是关系型数…
一:什么是Lambda表达式 lambda表达式是实例化委托的一个参数,就是一个方法,具体实现如下: { //.NetFramework 1.0-1.1的时候这样应用 NoReturnNoPara method = new NoReturnNoPara(DoNothing); method.Invoke(); //.NetFramwork2.0 匿名方法出现,delegate关键字,可以访问局部变量 ; NoReturnWithPara method1 = new NoReturnWithPar…
一. Lambda和linq入门 lambda表达式又叫点标记,linq表达式又叫查询表达式,下面有三个简单的案例说明一下二者的基本用法,详细用法会在后续章节中更新. 二. 事例 1. 准备学生信息. List<Student> studentList = new List<Student>() { new Student() { Id=, Name="打兔子的猎人", ClassId=, Age= }, new Student() { Id=, Name=&q…
本章节给大家带来的是Lambda 和 Linq 的关系 Lambda : 是实例化委托的一个参数,也就是一个方法 Linq:是基于委托(lambda)的封装,代码重用,逻辑解耦,是一个帮助类库,linq是用泛型,委托,lamda实现的,总的来说:把对数据操作的通用部分完成,把可变的交给委托,使用者只关心可变部分. 一.Lambda 文章的开始已经说明Lambda是实例化委托的一个参数,也就是一个方法.那么我们通过代码来体现一下: { //.NetFramework 1.0-1.1的时候这样应用…
Lambda与LINQ写法对比: 上为Lambda 下为LINQ 显示指定列 Students.select(u=>(new {Name=u.Sname,Address=u.Saddress})) from s in Students Select new {s.Sname,s.Saddress} 有条件显示指定列 Students.Where(s=>((s.SID<10)&&(s.Sname.Length<10))) .Select(s=> new{Name…
在谈到lambda表达式之前,首先要说一下委托,在下一章会详细介绍委托,在这里就是简单说明一下. 委托的关键字段delegate,声明委托 public delegate void NoReturnNoPara();//1 委托的声明 public delegate int WithReturnNoPara(); public delegate void NoReturnWithPara(int id, string name); public delegate LambdaShow WithR…
1. linq查询数据 WebTestDBEntities db = new WebTestDBEntities(); 1.1 linq查询所有列数据 var userInfoList = from u in db.UserInfo select u; 1.2 linq查询部分列数据 var userInfoList = from u in db.UserInfo select new { Name = u.UserName, Pwd = u.UserPass }; foreach (var u…
一. Linq开篇 1.Where用法 linq中where的用法与SQL中where的用法基本一致. #region 01-where用法 { //1. where用法 //1.1 查询账号为admin的用户信息 Console.WriteLine("---------------------------- 1. where用法 ----------------------------------------"); Console.WriteLine("----------…
一. SQL 开篇 1. where用法 #region 封装EF调用SQL语句查询 public static List<T> ExecuteQuery<T>(string sql, params SqlParameter[] pars) { return db.Database.SqlQuery<T>(sql, pars).ToList(); } #endregion #region 01-where用法 { //1. where用法 //1.1 查询账号为admi…
1.扩展 扩展是一个很有用的功能.如果你有一个类.不能修改,同时你又想给他加一个方法.这个过程就是扩展.扩展就是扩展方法. 例1: 类People public class People { public string Name { get; set; } public int age { get; set; } } 增加一个扩展: 1.扩展必须是一个静态的类 2.扩展方法必须是一个静态的方法 3.被扩展的对象必须是前面加 this People people public static cla…