首页 > 编程语言 >C# Linq学习笔记(一)-基础语法入门

C# Linq学习笔记(一)-基础语法入门

时间:2022-11-01 22:35:14浏览次数:35  
标签:Console 入门 示例 C# Linq 查询 语法 WriteLine string

一、简介:

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语法:

 

标签:Console,入门,示例,C#,Linq,查询,语法,WriteLine,string
From: https://www.cnblogs.com/qq2806933146xiaobai/p/16849392.html

相关文章

  • Codeforces Round #611 (Div. 3) D
    D.ChristmasTrees显然对于一个中间的点要是不能向两边最近的扩展我们直接判定他没有用处了这样我们就有了bfs的做法我们先把原点放进去要是能扩展我们显然可以直接......
  • UI动画练习 - CABasicAnimation:视图绕X/Y轴旋转(3D效果)
    视图3D旋转1-代码示例:以绕X轴旋转为例1#import"ViewController.h"2@interfaceViewController()3@property(strong,nonatomic)UIImageView*logoIV;4......
  • effective cmake 和 effective job
    effectivecmake的思想是面向target,影响我target是有编译选项(debug信息),include的头文件,关联的lib,第三方包,log系统。相当与写代码的逆向过程。工作也是一项,你的......
  • JavaScript重要知识点整理
    (一)JavaScript简介(二)语法基础(三)流程控制(四)初识函数(补充)对象(五)字符串对象(六)数组对象(七)时间对象(八)数学对象(九)DOM基础(十)DOM进阶(十一)事件基础(十二)事件进阶(十三)window对象(十四)docu......
  • leetcode-2423-easy
    RemoveLetterToEqualizeFrequencyYouaregivena0-indexedstringword,consistingoflowercaseEnglishletters.Youneedtoselectoneindexandremovethe......
  • 征服C指针笔记
    征服C指针1.关于指针初步1.1指针类型定义指针类型可由函数类型、对象类型或不完全的类型派生。派生指针类型的类,称为引用类型。指针类型描述这样一个对象:该类对象......
  • C语言学习--指针数组
      #include<stdio.h>//指针数组,数组里面的每一个元素都是指针intmain(){inta=10;intb=20;intc=30;//int*p1=&aint*p2=&......
  • ABC268 VP 游记
    引言几天没比赛,手痒了,决定尝试VP一场ABC,作为第一次VPAT(下次可能就不挑这么简单的场了(VP登顶留念。比赛从19:30开始。我一路正开,也没啥罚时。比赛题解A憨憨......
  • 一分钟教你分清各种光纤跳线接头(SC、ST、FC、LC、MPO)
    一分钟教你分清各种光纤跳线接头(SC、ST、FC、LC、MPO)  市场上常见的光纤跳线有以下几种接头:SC、ST、FC、LC、MPO,相信很多入门者和小编一样,面对各种英文缩写也是我只认......
  • Mac下安装配置SDK
    此处仅为Mac+Appium学习记录,需要配置JDK和SDK环境,这里主要记录一下macPRO下安装和配置androidsdk的步骤。安装好brew后,通过以下命令进行sdk的安装brewinstallandroid......