LINQ 语句中Take() 和Skip() 总结
LINQ 语句中Take() 和Skip() 总结:
一、Take() 和Skip()
在对数据进行分区选择时常用 Take() 和Skip()
通过如下例子进行方法的效果展示:
Take() 方法:
var query = (from student in current.listInfowhere student.name.Contains("lilu")orderby student.age descendingselect student).Take(3).ToArray();
Take(3) 代表选取3个 ,如果满足条件的不足3个 那就有几个选几个 可以一个都没有,超过的话只选顺序前 3 个
Skip() 方法:
var querySkip = (from student in current.listInfowhere student.name.Contains("lilu")orderby student.age descendingselect student).Skip(3).ToArray();
Skip(3) 代表跳过3个 ,如果满足条件的不足3个 那就有几个选几个 跳过几个,超过的话只跳过顺序的前 3 个
二 完整代码示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleAppTake
{class Program{public static readonly Program current = new Program();List<InfoMsg> listInfo = new List<InfoMsg>();static void Main(string[] args){InfoMsg infoMsg1 = new InfoMsg(15, "lilu");InfoMsg infoMsg2 = new InfoMsg(16, "lilu2");InfoMsg infoMsg3 = new InfoMsg(23, "lilu3");InfoMsg infoMsg4 = new InfoMsg(24, "lilu5");InfoMsg infoMsg5 = new InfoMsg(16, "lilu7");InfoMsg infoMsg6 = new InfoMsg(10, "lilu9");current.listInfo.Add(infoMsg1);current.listInfo.Add(infoMsg2);current.listInfo.Add(infoMsg3);current.listInfo.Add(infoMsg4);current.listInfo.Add(infoMsg5);current.listInfo.Add(infoMsg6);var query = (from student in current.listInfowhere student.name.Contains("lilu")orderby student.age descendingselect student).Take(3).ToArray();Console.WriteLine("年龄最大的3个运动员是:");foreach (var s in query){Console.WriteLine(s.name +" "+s.age);}Console.WriteLine("剔除年龄最大的3个运动员后剩余的是:");var querySkip = (from student in current.listInfowhere student.name.Contains("lilu")orderby student.age descendingselect student).Skip(3).ToArray();foreach (var s in querySkip){Console.WriteLine(s.name + " " + s.age);}}class InfoMsg{public int age;public string name;public InfoMsg(int Age, string Name){this.age = Age;this.name = Name;}}}
}
三 结果展示:
LINQ 语句中Take() 和Skip() 总结相关推荐
- Linq语句集成查询
开发工具与关键技术: MVC 撰写时间:2021/6/18 Linq to SQL 全称基于关系数据的.NET 语言集成查询,用于以对象形式管理关系数据,我们常用Linq语句去查询SQL内的数据,可以 ...
- LINQ学习中需要明确的几点问题
LINQ技术实际包括LINQ(对象操作).DLINQ((数据操作).XLINQ(Xml操作)三种技术 1.LINQ要解决的问题 长期以来,开发社区形成以下格局: 面向对象与数据访问两个领域长期分裂 ...
- 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
在使用asp.net core的时候,采用take().skip()分页的时候报如下错误: SqlException: 'OFFSET' 附近有语法错误. 在 FETCH 语句中选项 NEXT 的用法 ...
- LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
Select/Distinct操作符 适用场景 :查询. 说明 :和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也就是结果返回回来 ...
- 使用EF配合Linq语句进行查询
//创建一个EF对象var ef = new DemoDatabaseEntities1();//查询 Grade 表的数据 Id > 4 的记录IQueryable<Grade> ...
- 【LINQ语句】LINQ语句
前言 LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式 ...
- LINQ语句用法(笔记)
LINQ语句用法(笔记) Linq语句是一组方法,允许以最少的代码对集合执行筛选.排序和分组操作.Linq代表语言集成查询.它是一组基于将查询功能集成到C#语言中的技术的名称.虽然Linq方法不是语言 ...
- Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...
- switch的case使用数组C语言,使用常量数组的元素作为switch语句中的case
我正在尝试将一组按键映射到一组命令.因为我处理来自多个地方的命令,所以我想在键和命令之间设置一个抽象层,这样如果我更改底层键映射,我就不必更改很多代码.我目前的尝试看起来像这样: // input.h ...
- sql语句中left join和inner join中的on与where的区别分析
原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...
最新文章
- Leetcode Excel Sheet Column Number
- 非存储过程分页- 前台分页样式和控件
- 腾讯游戏数据应用微服务实战
- Java8特性解决空指针问题
- android-ndk-aide,NDK安装教程20180605
- js 数组转带空格字符串
- Discuz 2.0 英文版 源码分析 一
- 波动速读入门训练(含黄卡、曼陀螺使用方法)提供卡片
- 《java 程序设计教程》:毕
- 深入浅出的etl作业调度工具taskctl
- Hadoop三大发行版本简单介绍
- 第六届北大CIO班结业暨SOA与BPM论坛成功举办
- linux 验证码 权限,LINUX 下验证码无法显示怎么办
- 和林格尔新区打造先进算力的“蓄水池”
- 傲梅轻松备份linux,傲梅轻松备份官方下载_傲梅轻松备份最新版_傲梅轻松备份5.7免费版-华军软件园...
- 自己动手刷原生android系统
- Linux各种问题解决方案
- nginx: 405 not allowed问题解决方法
- 关于nignx老是报错404的问题
- centos 安装gcc9及配置