Linq Start 1
来源:互联网 发布:电脑上怎么看淘宝直播 编辑:程序博客网 时间:2024/06/17 07:42
Linq 是一种必需学好的查询语言,想要学好Linq 必需了解 lambda
一 . 概念 (来自百度百科)
LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
Lambda 表达式 Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。
所有 Lambda 表达式都使用 Lambda 运算符 =>;,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类型,如下所示:
delegate int del(int i);del myDelegate = x => x * x;int j = myDelegate⑸; //j = 25
二. 第一个小事例 Linq 排序
int[] numbers = { 5, 4, 1, 3, 9, 8, 0, 7, 2, 6 };
Linq
var Low = from m in numbers orderby m select m;
Lambda:
var Low = numbers.OrderBy(m=>m)
其它排序的思路,当然上面的语句是最好的,简洁明了,两大块代码前后对比,你会用哪个,这就不必多说啦
#region 排序从大到小 1 int i = 0; List<int> MaxNums = new List<int>(); while (i < numbers.Length) { if (MaxNums.Count != 0) { IEnumerable<int> test = null; foreach (var a in MaxNums) { if (test == null) { test = numbers.Where(m => m != a); } else { test = test.Where(m => m != a); } } int Max = test.Max(); MaxNums.Add(Max); Console.WriteLine(Max.ToString()); } else { int Max = numbers.Max(); MaxNums.Add(Max); Console.WriteLine(Max.ToString()); } i++; } #endregion #region 排序从大到小 2 int i = 0; List<int> MaxNums = new List<int>(); while (i < numbers.Length) { if (MaxNums.Count != 0) { int Max = numbers.Select(m => m).Except(MaxNums.Select(m => m)).Max(); MaxNums.Add(Max); Console.WriteLine(Max.ToString()); } else { int Max = numbers.Max(); MaxNums.Add(Max); Console.WriteLine(Max.ToString()); } i++; } #endregion
1 0
- Linq Start 1
- linq 1 - linq简介
- Linq 1
- linq-1
- LINQ(1):初识 LINQ
- Start 1
- [转]LINQ(1):初识 LINQ
- 什么是Linq to sql 学习linq 1
- LINQ之路 1: LINQ介绍
- LINQ学习笔记(1) 什么是LINQ?
- LINQ之路 1: LINQ介绍
- 【linq学习笔记】1、linq to xml
- 查询语言LINQ--1
- LINQ 学习笔记-1
- Linq 学习(1) 概述
- Hello,LINQ-1
- 初学linq (1)
- Linq基础----1
- 2222
- JAVA8 十大新特性详解
- 自习算法:LCS Problem
- UVa 12019 - Doom's Day Algorithm
- MySQL更改默认监听地址
- Linq Start 1
- mac上mysql重置root密码问题
- cas单点登录原理
- 资深开发人员博客
- 获取复选框值
- 实现一般Dz论坛的刷帖功能
- SQLServer大批量数据导入
- 用js打开新的窗口
- split()使用注意事项