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写法,代码更简洁
- 用TensorFlow实现文本分析模型,做个聊天机器人
- 深度学习:用tensorflow建立线性回归模型
- 用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
- 数值信息的机器级存储
- ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
- Golang语言社区--golang 进度下载文件
- Golang语言社区--Go语言基础第七节函数调用等
- Hyperledger也能实现Token代币
- 经典Java面试题收集(二)
- 关于表联结方法(一)(r3笔记第57天)
- Go 语言读写 Excel 文档
- 关于索引的使用模式(r3笔记56天)
- 关于oracle中的半连接(r3笔记55天)
- 关于正则表达式第三篇(r3笔记第52天)
- 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 数组属性和方法
- 基于Android-Skin-Loader实现换肤效果
- 通过 Nginx 实现最简单的Nas服务器(文件分享)
- 解决Android Studio xml 格式化不自动换行的问题
- GitHub代码仓库服务的那些事
- Android之自定义实现BaseAdapter(通用适配器三)
- Android实现音乐播放器锁屏页
- android studio3.3.1代码提示忽略大小写的设置
- Ascgen2可以把图片变成文字的小工具
- 解决android studio卡顿,提升studio运行速度的方法
- Android物理键盘事件解析
- AndroidQ(10)分区存储完美适配方法
- (全局快捷键工具)Power Keys彻底提升码字效率?
- android自定义view实现钟表效果
- 教你如何用OpenVZ限制虚拟机硬盘IO速度
- Android自定义控件实现短信验证码自动填充