linq学习笔记(一)
时间:2022-04-23
本文章向大家介绍linq学习笔记(一),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本例演示了如何从一个int数组中找出偶数,并将结果从大小到排序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LinqDemo
{
class Program
{
static int[] numbers = { 1, 3, 4, 5, 6, 7, 8, 9, 10, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11 };
static void Main(string[] args)
{
Traditonal();
Console.WriteLine("----------------------");
LinqMethod();
Console.ReadLine();
}
/// <summary>
/// 传统写法
/// </summary>
static void Traditonal()
{
List<int> SelectedNumbers = new List<int>();
foreach (int i in numbers)
{
if (i % 2==0)
{
SelectedNumbers.Add(i);
}
}
SelectedNumbers.Sort(SortDesc); //.net1.0写法
for (int i = 0; i < SelectedNumbers.Count; i++)
{
Console.WriteLine(SelectedNumbers[i]);
}
}
/// <summary>
/// 逆顺排序(配合传统写法)
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns>1(x大于y),0(x等于y),-1(x小于y)</returns>
static int SortDesc(int x,int y)
{
//if (x < y)
//{
// return 1;
//}
//else if (x == y)
//{
// return 0;
//}
//else
//{
// return -1;
//}//也可以简写为下面的一行
return y - x;
}
/// <summary>
/// Linq的写法
/// </summary>
static void LinqMethod()
{
var SelectedNumbers = from number in numbers where (number % 2 == 0) orderby number descending select number;
foreach (var i in SelectedNumbers)
{
Console.WriteLine(i);
}
}
}
}
可以看出用Linq写法,代码更简洁
- 对JAVASCRIPT匿名函数的理解
- python 项目中的 requirements.txt
- 2017奇葩机器人大盘点:Sophia想生孩子,Atlas后空翻,贝佐斯骑“高达”……
- XmlSpy / XSD 以及 验证
- jQuery基础
- java与c#的反射性能比较
- 多迪技术总监揭秘:前端工程师主要做什么?前景怎么样?
- c#:Reflector+Reflexil 修改编译后的dll/exe文件
- testNG java.net.SocketException: Software caused connection abort: socket write error
- MyBatis.Net 学习手记
- 基于JavaScript 声明全局变量的三种方式详解
- 网页基础篇之如何制作简单的静态网页
- Mybatis.Net 整合 ODP.NET Managed
- 通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 通过jvm字节码研究Synchronized
- 学synchronized锁升级过程,吊打面试官
- jvm启动加载类的全过程,全网最全一篇,告诉你什么是双亲委派机制
- sonar+Jenkins 构建代码质量自动化分析平台
- 几百行代码,实现了微信群聊,神奇!
- 深入解析==与equals()区别
- 工作中常用的十款idea插件
- Linux系统rsync数据同步服务介绍
- 清空表与删除表mysql
- Java虚拟机-JVM组成结构详解
- 解决Chunkize warning while installing gensim问题
- numpy的random模块
- MySQL如何快速生成千万数据量?
- Linux系统rsync实战操作
- SQL线程状态分析:processlist