返回顶部
首页 > 资讯 > 精选 >Linq的基本语法概述
  • 693
分享到

Linq的基本语法概述

2023-06-17 22:06:51 693人浏览 薄情痞子
摘要

这篇文章主要介绍“Linq的基本语法概述”,在日常操作中,相信很多人在Linq的基本语法概述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linq的基本语法概述”的疑惑有所帮助!接下来,请跟着小编一起来学习吧

这篇文章主要介绍“Linq的基本语法概述”,在日常操作中,相信很多人在Linq的基本语法概述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linq的基本语法概述”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在向大家详细介绍Linq基本语法之前,首先让大家了解下调用Enumberalbe扩展函数,然后全面介绍Linq基本语法。

Linq基本语法

var result = from item in container orderby value ascending/descending select item;

获取全部记录

var allCars = from c in myCars select c;

只获取字段名称

var names = from c in myCars select c.PetName;

这里names就是隐式类型的变量。

使用Enumerable.Distinct<T>()

var makes = (from c in myCars select c.Make).Distinct<string>();

即可以在定义的时候调用Enumberalbe扩展函数

var names = from c in myCars select c.PetName;  foreach (var n in names)  {  Console.WriteLine("Name: {0}", n);  }

也可以在兼容的数组类型上调用

var makes = from c in myCars select c.Make;  Console.WriteLine("Distinct makes:");  foreach (var m in makes.Distinct<string>())  {  Console.WriteLine("Make: {0}", m);  }
// Now get only the BMWs.  var onlyBMWs = from c in myCars where c.Make == "BMW" select c;
// Get BMWs Going at least 100 mph.  var onlyFastBMWs = from c in myCars  where c.Make == "BMW" && c.Speed >= 100  select c;

生成新的数据类型(投影)

var makesColors = from c in myCars select new {c.Make, c.Color};

Reverse<T>()

或者

var subset = (from c in myCars select c).Reverse<Car>();  foreach (Car c in subset)  {  Console.WriteLine("{0} is going {1} MPH", c.PetName, c.Speed);  }

排序

默认是ascending

// Order all the cars by PetName.  var subset = from c in myCars orderby c.PetName select c;  // Now find the cars that are going less than 55 mph,  // and order by descending PetName  subset = from c in myCars  where c.Speed > 55 orderby c.PetName descending select c;

默认顺序时也可以明确指明

var subset = from c in myCars  orderby c.PetName ascending select c;

Enumerable.Except()
两个IEnumerable<T>兼容的对象的差集

static void GetDiff()  {  List<string> myCars = new List<String> { "Yugo", "Aztec", "BMW"};  List<string> yourCars = new List<String> { "BMW", "Saab", "Aztec" };  var carDiff =(from c in myCars select c)  .Except(from c2 in yourCars select c2);  Console.WriteLine("Here is what you don't have, but I do:");  foreach (string s in carDiff)  Console.WriteLine(s); // Prints Yugo.  }

到此,关于“Linq的基本语法概述”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linq的基本语法概述

本文链接: https://lsjlt.com/news/293610.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linq的基本语法概述
    这篇文章主要介绍“Linq的基本语法概述”,在日常操作中,相信很多人在Linq的基本语法概述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linq的基本语法概述”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • Python 之 基本概述
    这里写目录标题 一、Python 简介1. 历史背景2. 特点3. 优缺点4. 应用领域 二、Python 解释器1. 解释器是什么?2. 解释器的构成及其各部分功能3. 解释器的执行过程...
    99+
    2023-09-02
    python 开发语言
  • Python 之 基本概述(1)
    一、Python 简介 1. 历史背景 Python是一种高级编程语言,由Guido van Rossum于1991年创建。它被设计为简单易读、易学和易用的语言,具有清晰简洁的语法和丰富的标准库。 Python具有广泛的应用领域,包括We...
    99+
    2023-10-11
    python 开发语言
  • Android中bindService基本使用方法概述
    Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindSe...
    99+
    2022-06-06
    方法 Android
  • Android中startService基本使用方法概述
    Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯startS...
    99+
    2022-06-06
    方法 Android
  • Python语法的基本概念
    这篇文章主要讲解了“Python语法的基本概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语法的基本概念”吧!基本概念 数:整数、长整数、浮点数【例:3.23或52.3E-4】...
    99+
    2023-06-17
  • C#中LINQ的基本语法是什么
    LINQ(Language Integrated Query)是C#中用于查询数据的语言集成查询功能。其基本语法如下: 查询数据:...
    99+
    2024-04-03
    LINQ
  • 描述了javascript的基本语法是什么
    本篇内容主要讲解“描述了javascript的基本语法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“描述了javascript的基本语法是什么”吧! ...
    99+
    2024-04-02
  • c#中LINQ的基本用法(一)
    LINQ(Language Integrated Query,语言集成查询),在C#语言中集成了查询语法,可以用相同的语法访问不同的数据源。LINQ提供了不同数据源的抽象层,所以可以...
    99+
    2024-04-02
  • c#中LINQ的基本用法(二)
    目录1.筛选2.用索引筛选3.类型筛选4.复合的from子句5.排序6.分组7.对嵌套的对象分组8.内连接9.左连接10.组连接11.集合操作12.合并13.分区14.聚合操作符15...
    99+
    2024-04-02
  • c#中LINQ的基本用法(三)
    一.并行LINQ System.Linq名称空间中包含的类ParallelEnumerable可以分解查询的工作,使其分布在多个线程上。尽管Enumerable类给IEnumerab...
    99+
    2024-04-02
  • AccessSQL:基本概念、词汇和语法
    AccessSQL是Microsoft Access数据库管理系统中使用的SQL(Structured Query Language...
    99+
    2023-09-13
    AccessSQL
  • Go语言数据类型详解:基本数据类型概述
    go 语言提供了以下基本数据类型:bool:布尔型int:有符号整数uint:无符号整数float:浮点数complex:复数型byte:字符型string:字符串 Go 语言数据类型...
    99+
    2024-04-03
    数据类型 go语言
  • Html5语法与规则的简要概述
    这篇文章主要介绍“Html5语法与规则的简要概述”,在日常操作中,相信很多人在Html5语法与规则的简要概述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Html5语法与规则...
    99+
    2024-04-02
  • koa框架的原理、功能,与基本使用方法概述 原创
    概述 Koa 是一个基于 Node.js 平台的 Web 开发框架,它的核心理念是中间件(middleware),通过一系列功能强大的中间件实现对 HTTP 请求的处理和响应,并让开...
    99+
    2023-05-17
    koa 框架 node.js
  • LINQ基本操作的方法有哪些
    这篇文章主要讲解了“LINQ基本操作的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ基本操作的方法有哪些”吧!LINQ基本操作学习1.我首先创建一个表,名字为:userin...
    99+
    2023-06-17
  • 【Java入门】Java的语言概述
    前言 📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要...
    99+
    2023-09-04
    java jvm 搜索引擎 开发语言 经验分享
  • Egg框架的功能、原理,以及基本使用方法概述 原创
    概述 Egg是一款基于Koa框架的企业级Node.js框架,其主要目标是帮助团队和开发者快速构建可维护和易扩展的应用程序。 Egg框架的主要功能包括: 1. 基于Koa框架,提供了丰...
    99+
    2023-05-17
    Egg 框架 node.js
  • MySQL的概述、版本、安装过程
    作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、MySQL的概述 二、MySQL的版本 三、MySQL的下载与安装 前言 本文将来谈谈MySQL...
    99+
    2023-09-11
    网络 数据库 mysql
  • Cassandra基本介绍(1) - 关系型数据库(RDBMS)概述
        作为一名应用开发者,数据库应用已经非常广泛了。你可能使用过关系型数据,比如MySQL、PostgreSQL,也可能使用过文档存储,比如MongoDB,或者ke...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作