当前位置: 首页 > news >正文

LINQ(二) —— 流式语句

总目录
C# 语法总目录

LINQ 二 —— 流式语句

    • 1.1 序列相关部分运算符
    • 1.2 查询相关部分运算符

1.1 序列相关部分运算符

  • Take 运算符:Take 是拿出序列的几个数

  • Skip 运算符:Skip 是跳过序列的前几个数

  • Reverse 运算符:Reverse 是将序列反转

string[] strs = { "time", "get", "gives" ,"month","Tom","Jerrys"};
foreach (var item in strs.Take(3))
{Console.WriteLine(item);
}
Console.WriteLine("--------------");
foreach (var item in strs.Skip(3))
{Console.WriteLine(item);
}
Console.WriteLine("--------------");
foreach (var item in strs.Reverse())
{Console.WriteLine(item);
}
//time
//get
//gives
--------------
//month
//Tom
//Jerrys
--------------
//Jerrys
//Tom
//month
//gives
//get
//time
  • Contcat 运算符:连接两个字符串,有重复元素也连接在一起
  • Union 元算符:联合两个字符串,有重复元素就省略重复的元素
string[] strs = { "time", "get" ,"Jim"};
string[] strtemp = { "month", "Tom", "Jim" };foreach (var item in strs.Concat(strtemp))
{Console.WriteLine(item);
}
Console.WriteLine("------------------");
foreach (var item in strs.Union(strtemp))
{Console.WriteLine(item);
}
//time
//get
//Jim
//month
//Tom
//Jim
//------------------
//time
//get
//Jim
//month
//Tom

1.2 查询相关部分运算符

  • First,获取序列第一个元素
  • Last,获取序列最后一个元素
  • ElementAt,获取序列的某一个索引元素
  • Min,获取序列最小值
  • Count,获取序列元素的个数
  • Any,是否有元素满足某个条件,如果有一个满足就返回true
  • All,与Any相反,但是这个必须要有一个判断条件
string[] strs = { "time", "get", "gives" ,"month","Tom","Jerrys"};
Console.WriteLine(strs.First());
Console.WriteLine(strs.Last());
Console.WriteLine(strs.ElementAt(2));
Console.WriteLine(strs.Min());
Console.WriteLine(strs.Count());
Console.WriteLine(strs.Any());
Console.WriteLine(strs.Any(n=>n.Length>5));
Console.WriteLine(strs.All(n=>n.Length>4));
//time
//Jerrys
//gives
//get
//6
//True
//True
//False

总目录
C# 语法总目录

http://www.lryc.cn/news/354723.html

相关文章:

  • 怎么查看MySQL服务的最大连接,已经使用的连接数?怎么配置最大连接数?
  • 微信小程序毕业设计-跑腿系统项目开发实战(附源码+演示视频+LW)
  • stm32通过esp8266连接阿里云平台代码讲解
  • 突发!某大厂机房掉电,MySQL数据库无法启动,紧急恢复过程...
  • SpringCloudAlibaba:6.2RocketMQ的普通消息的使用
  • vue+echart :点击趋势图中的某一点或是柱状图,出现弹窗,并传输数据
  • 2024年上半年软考什么时候查成绩?附查询流程
  • css3实现0.5px边框
  • U-Net网络
  • 不拍视频,不直播怎么在视频号卖货赚钱?开一个它就好了!
  • 【vue-5】双向数据绑定v-model及修饰符
  • [STM32-HAL库]AS608-指纹识别模块-STM32CUBEMX开发-HAL库开发系列-主控STM32F103C8T6
  • 【java程序设计期末复习】chapter4 类和对象
  • ios:Command PhaseScriptExecution failed with a nonzero exit code
  • 《拯救大学生课设不挂科第四期之蓝桥杯是什么?我是否要参加蓝桥杯?选择何种语言?如何科学备赛?方法思维教程》【官方笔记】
  • 数据挖掘案例-航空公司客户价值分析
  • 决策树与机器学习实战【代码为主】
  • 从感知机到神经网络
  • 【HMGD】STM32/GD32 I2C DMA 主从通信
  • leecode 226 翻转二叉树、101 对称二叉树、104 二叉树的最大深度
  • Redux基础
  • 国外目标公司的任何一个联系人也许都有意义
  • 因为本地证书太旧或不全导致的 HTTPS 访问失败问题20240520
  • Lua获取表的长度
  • python九九乘法表的打印思考及实现
  • 2.Spring中用到的设计模式
  • .NET调用阿里云人脸核身服务端 (ExecuteServerSideVerification)简易流程保姆级教学
  • [大师C语言(第十二篇)]C语言堆排序技术详解
  • Activity启动流程要点
  • lua 计算第几周