iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >LINQ Where子句怎么用
  • 764
分享到

LINQ Where子句怎么用

2023-06-17 22:06:41 764人浏览 泡泡鱼
摘要

小编给大家分享一下LINQ Where子句怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!LINQ Where子句其实是用扩展方法来实现的微软替我们实现的 LINQ Where子句对应的扩

小编给大家分享一下LINQ Where子句怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

LINQ Where子句其实是用扩展方法来实现的

微软替我们实现的 LINQ Where子句对应的扩展函数实际是如下的定义:

namespace System.Linq  {  public delegate TResult Func(TArg0 arg0, TArg1 arg1);  public static class Enumerable  {  public static IEnumerable Where(this IEnumerable source, Func predicate);  public static IEnumerable Where(this IEnumerable source, Func predicate);  }  }

我们这个扩展函数参数:Func predicate 的定义看上面代码的绿色delegate 代码。

LINQ Where子句参数书写的是Lambda 表达式

(dd, aa) => dd.Length < aa 就相当于 C# 2.0 的匿名函数。

LINQ中所有关键字比如 Select,SelectMany, Count, All 等等其实都是用扩展方法来实现的。上面的用法同样也适用于这些关键字子句。这个LINQ Where子句中Lambda 表达式第二个参数是数组索引,我们可以在Lambda 表达式内部使用数组索引。来做一些复杂的判断。具有数组索引的LINQ关键字除了Where还以下几个Select,SelectMany, Count, All。

Select子句使用数组索引的例子

下面代码有一个整数数组,我们找出这个数字是否跟他在这个数组的位置一样

  1. public static void LinqDemo01()  

  2. {  

  3. int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };  

  4. var numsInPlace = numbers.Select((num, index) => 
    new { Num = num, InPlace = (num == index) });  

  5. Console.WriteLine("Number: In-place?");  

  6. foreach (var n in numsInPlace)  

  7. Console.WriteLine("{0}: {1}", n.Num, n.InPlace);  

SelectMany 子句使用数组索引的例子

几个句子组成的数组,我们希望把这几个句子拆分成单词,并显示每个单词在那个句子中。查询语句如下:

  1. public static void Demo01()  

  2. {  

  3. string[] text = { "Albert was here",  

  4. "Burke slept late",  

  5. "Connor is happy" };  

  6. var tt = text.SelectMany((s, index) => from ss in s.Split(' ') 
    select new { Word = ss, Index = index });  

  7. foreach (var n in tt)  

  8. Console.WriteLine("{0}:{1}", n.Word,n.Index);  

  9. }  

看完了这篇文章,相信你对“LINQ Where子句怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: LINQ Where子句怎么用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LINQ Where子句怎么用
    小编给大家分享一下LINQ Where子句怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!LINQ Where子句其实是用扩展方法来实现的微软替我们实现的 LINQ Where子句对应的扩...
    99+
    2023-06-17
  • Oracle中where子句怎么用
    这篇文章给大家分享的是有关Oracle中where子句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查询emp表中20号部门的员工信息select&nb...
    99+
    2024-04-02
  • PHP MySQL Where 子句
    WHERE 子句用于过滤记录。 WHERE 子句 WHERE 子句用于提取满足指定标准的的记录。 语法 SELECT column_name(s)FROM table_nameWHERE colum...
    99+
    2023-09-16
    php mysql 数据库
  • Linq中怎么操作Where
    Linq中怎么操作Where,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.简单形式:例如:使用where筛选在伦敦的客户var q&nbs...
    99+
    2023-06-17
  • where子句的执行顺序是什么
    本篇内容介绍了“where子句的执行顺序是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 在sql查询中如何使用where子句
    这篇文章将为大家详细讲解有关在sql查询中如何使用where子句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在sql查询中使用where子句指出的是...
    99+
    2024-04-02
  • LINQ中如何使用Where扩展
    本篇文章为大家展示了LINQ中如何使用Where扩展,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们除了可以如下方式书写带Where子句的LINQ外:from p&n...
    99+
    2023-06-17
  • SQL中where子句与having子句的区别有哪些
    这篇文章主要介绍了SQL中where子句与having子句的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Wh...
    99+
    2024-04-02
  • Linq Select子句怎么使用
    本篇内容主要讲解“Linq Select子句怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linq Select子句怎么使用”吧!选择数据(SELECT)Linq Select...
    99+
    2023-06-17
  • 在 gorm 处使用“IN”的 where 子句的双括号
    php小编新一为您带来gorm的一个重要特性——在gorm中使用"IN"的where子句的双括号。这个特性可以让我们更方便地查询多个值是否在某个字段中,简化了查询语句的编写,...
    99+
    2024-02-10
  • mysql中where和having子句的区别是什么
    本篇文章为大家展示了mysql中where和having子句的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。having的用...
    99+
    2024-04-02
  • Unknown column 'column_name' in 'where clause' - 如何解决MySQL报错:where子句中的未知列
    MySQL是一种广泛使用的关系型数据库管理系统,它支持使用结构化查询语言(SQL)进行数据的存储、管理和检索。然而,在使用MySQL进行查询时,有时我们会遇到报错,其中一个常见的错误是:Unknown column 'column_name...
    99+
    2023-10-21
    MySQL 解决 报错
  • SQLite中的WHERE子句怎么用
    这篇文章主要介绍了SQLite中的WHERE子句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SQLite中的WHERE子句WHERE子句用于从...
    99+
    2023-06-05
  • oracle数据库怎么用两个where语句
    要使用两个 where 子句,请使用 and(仅当所有条件都为真时返回记录)或 or(如果任何条件为真时返回记录)运算符。具体语法为:select column1, ...
    99+
    2024-05-13
    oracle
  • pandas中Where怎么用
    这篇文章主要介绍了pandas中Where怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。WhereWhere用来根据条件替换行或列中的值。...
    99+
    2023-06-03
  • mysql中select和where子句优化的方法有哪些
    小编给大家分享一下mysql中select和where子句优化的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2024-04-02
  • 如何解决MySQL报错:where子句中的未知列
    当在MySQL中使用WHERE子句时,出现"未知列"错误,这通常是由于以下几种情况引起的:1. 拼写错误:请检查列名的拼写是...
    99+
    2023-10-12
    MySQL
  • 怎么巧妙使用MySQL WHERE子句
    这篇文章主要介绍“怎么巧妙使用MySQL WHERE子句”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么巧妙使用MySQL WHERE子句”文章能...
    99+
    2023-04-19
    mysql where
  • laravel中where怎么用
    laravel中where的用法:1、使用and/or条件连接符,使用"orWhere"方法来添加一个或条件,可以检索大于某项数据的用户数据;2、使用between条件操作符,使用"wher...
    99+
    2023-08-04
  • 数据库where语句如何使用
    在数据库中,WHERE语句用于筛选出符合特定条件的数据记录。它通常与SELECT语句一起使用,以在查询结果中返回符合...
    99+
    2023-10-07
    数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作