首页 > 编程语言 >C# Lambda表达式select()和where()的区别

C# Lambda表达式select()和where()的区别

时间:2023-05-06 11:47:25浏览次数:42  
标签:返回 abc C# results arrays where select

1、where()用法:必须加条件,且返回对象结果。

string[] arrays={"asd","abc","bbb","ccc"};
var results = arrays.Where(a=>a.Contains("b"));//必须加条件,返回对象

2、select()用法:(1)(a=>a.Value=="22")加条件查询时,返回bool型结果;(2)(a=>a)没条件返回对象

string[] arrays={"asd","abc","bbb","ccc"};
var results = arrays.Select(a => a.Contains("b"));//1、(a=>a.Value=="22")加条件查询时,返回bool型结果
string[] arrays={"asd","abc","bbb","ccc"};
var results = arrays.Select(a => a);//1、(a=>a)没条件,返回所有对象;

结论:

select在linq中一般会用来提取最后筛选的元素集合,在lambda表达式中通常用where得到元素集合

标签:返回,abc,C#,results,arrays,where,select
From: https://www.cnblogs.com/kissingthefire/p/17376744.html

相关文章

  • cf1826D
    一个区间的权值为最大的三个数的和-区间长度,求最大的权值。首先我们注意到,两个端点肯定是max,考虑反证法,假设当前选的是l,r区间,若两端不是max,则可以通过增大l,减小r来增加答案。(然而好像并没有什么用?)我们可以设\(f[i][1/2/3]\),表示到了第i个点,我们当前选了几个的最大贡献。那么根......
  • 安装msi软件报错:The installer has encountered an unexpected error installing this
    因为安装权限不足以管理员身份运行cmd运行安装命令msiexec/package"E:\xxx\charles-proxy-4.6.4-win64.msi"......
  • css随着浏览器窗口width度变化展示数据
    这是需求这是通过css写法实现的@mediascreenand(min-width:1900px){//>=1900的设备.boxWidth{width:25%;}}@mediascreenand(min-width:1440px)and(max-width:1899px){.boxWidth{width:33%;}}@mediascreen......
  • Elasticsearch模糊查询
    Elasticsearch模糊查询ES模糊查询共有三种:1.match分词匹配查询和match_phrase短语查询Elasticsearch的match_phrase短语查询跟match的区别就是,关键词作为一个整体进行搜索,而不是拆分成一个个关键词。当匹配对象为中文时,建议使用:MatchPhraseQueryBuilderquery=......
  • clickhouse语法
    官方中文文档https://clickhouse.com/docs/zh/operations/案例网页:https://blog.csdn.net/qq_41070393/article/details/116783138常用操作--修改表名RENAMETABLEsem_energy_categorTOsem_energy_category;--修改表中字段类型ALTERTABLEsem_energy_device_day_resultMOD......
  • AIGC生产工艺流程之games生产流程
    AIGC生产工艺流程中的“games生产流程”主要是指游戏的生产过程。一般来说,游戏生产流程包括游戏设计、策划、程序开发、美术制作、音效制作等等环节,具体流程可以根据不同公司和项目有所差异。其中游戏设计一般是一个较为重要的环节,主要确定游戏的整体架构和玩法规则;策划环节是根据......
  • Ganymed-SSH2和JSch的区别及优缺点
    Ganymed-SSH2和JSch都是Java中用于实现SSH客户端的库。下面是它们的区别及优缺点:区别:Ganymed-SSH2:Ganymed-SSH2是一款轻量级的SSH-2实现,它提供了简单易用的API,支持SSH客户端和服务器端的开发。Ganymed-SSH2主要使用纯Java编写,可以在所有支持Java的平台上运行,不需要任何本地库或......
  • MySQL5.7 访问Information_schema.TABLES 导至内存持续增长
    在生产环境5.7.30的数据库中,部署了MYSQL监控,但是发现部署完监控后,mysqld的内存持续增长。后通过监控发现也正是监控用户占用了大量的内存。目录适用范围问题概述问题原因解决方案参考文档适用范围mysql5.7问题概述在生产环境5.7.30的数据库中,部署了MYSQL监......
  • 奥威BI:对接用友U8、U9、NC、T+,立见财务数据分析效果
    对接用友U8、U9、NC、T+,立见财务数据分析效果!这还真不是口说无凭的自夸,而是有实实在在可以免费体验到的智能财务数据分析方案。奥威BI大数据分析平台拥有一套可无缝对接用友各个版本ERP,提供数十张不同主题BI数据分析报表的智能财务数据分析方案,下载套用,立见效果!用友U8U9NCT+标准方......
  • 揭秘镭速传输点对点传输技术,NAT+Raysync强强组合
    点对点传输是一种文件即时传输方式用于实现数据的快速联动,为所有客户端提供资源,包括带宽、存储空间、计算能力。点对点传输技术有很多应用,包括共享各种格式音频、视频、数据等。在5G重新定义带宽,信息技术不断发展的今天,一站式大文件传输解决方案提供商镭速传输深挖点对点传输技术......