C#-Linq学习笔记(一)-基础语法入门
一、简介:
Linq(语言集成查询): 为 C# 和 Visual Basic 提供语言级查询功能和高阶函数 API,让你能够编写具有很高表达力度的声明性代码。
二、优点:
1、LINQ具有语言级查询语法,切可用let定义语句内变量;
2、具有很高的表达力度。
三、基础语法示例:
// See https://aka.ms/new-console-template for more information
using Microsoft.VisualBasic;
using System;
using System.Linq;
Console.WriteLine("Hello, World!");
Console.WriteLine("示例");
int[] scores = { 97, 92, 81, 60 };
var aa= from score in scores
where score > 80 // 查询语法必须以from子句开头,可以以Select或GroupBy子句结束;可以使用过滤,连接,分组,排序运算符以构造所需的结果
select score; // 查询语法允许使用 let 子句,这样,便可以在表达式的作用域内引入和绑定变量,然后在表达式的后续片段中使用该变量。
string aaStr1 = string.Join(",", aa);
Console.WriteLine("查询语法示例: " + aaStr1);
var aa1 = scores.Where(a => a > 80); // 有Max();Count();ToDictionary(value=>key)等查询方法
string aa1Str2= string.Join(",", aa1);
Console.WriteLine("API语法示例: "+ aa1Str2);
string[] strs = new string[] {"1","2" };
int seeds = 2;
int sumLength = strs.Aggregate(seeds, (seeds, str) => seeds + str.Length);
Console.WriteLine("Aggregate累加方法的结果: " + sumLeng
四、常用API语法:
1、Select():查询
2、 SelectMany():嵌套查询
3、Where():
GroupBy
OrderBy:
ThenBy:
Skip,Take:从第几个开始到第几个结束
SkipWhile()和TakeWhile():满足条件即停止执行
Join,Equals:
Distinct:去重复
Union:合集并;
Intersect:合集交
Except:合集差
Concat():拼接
Contains():包含
Sum():
Max():
Min():
Average:
Aggregate:累加
All():
Any():
Count():
LongCount():返回long类型的参数
ToArray:
ToList:
ToDictionary:
ToLookup:
FirstOrDefault:
LastOrDefault:
等
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/16849392.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-11-01 指定数据库的查询