List<T>.Find()方法的运用

string类型find()函数的运用 P1308 统计单词数 string类型find函数的运用与理解。 #include <cstdio> #include <iostream> #include <cstring> #include <algorithm> #include <stack> #include <set> #include <stri... 阅读详情

以前为了找到LIST集合中某个特定项,还傻傻的用foreach去遍历集合,再返回符合条件的项。其中,微软早已提供了一个很好的方法来查找特定的LIST,那就是Find()方法。

List<T>.Find()接收一个类型为T的委托,并且返回值为bool类型。

示例:

class Program
	{
		static void Main(string[] args)
		{
			List<string> dinosaurs = new List<string>();

			dinosaurs.Add("Compsognathus");
			dinosaurs.Add("Amargasaurus");
			dinosaurs.Add("Oviraptor");
			dinosaurs.Add("Velociraptor");
			dinosaurs.Add("Deinonychus");
			dinosaurs.Add("Dilophosaurus");
			dinosaurs.Add("Gallimimus");
			dinosaurs.Add("Triceratops");

			Console.WriteLine();
			foreach (string dinosaur in dinosaurs)
			{
				Console.WriteLine(dinosaur);
			}
			
			Console.WriteLine("\nFind(EndsWithSaurus): {0}",
				dinosaurs.Find(EndsWithSaurus));		//结果为:Amargasaurus
		}

		private static bool EndsWithSaurus(String s)
		{
			if ((s.Length > 5) &&
				(s.Substring(s.Length - 6).ToLower() == "saurus"))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}
EndsWithSaurus即为对应的委托方法。

还有更强大的可以直接用C#中的匿名方法,推荐使用匿名方法,代码简洁,而且还可以在方法中取到局部变量,这点很重要。

示例:

			int i = 5; //设置一个局部变量,用于匿名方法中

			Console.WriteLine("\nFind(EndsWithSaurus): {0}",
				dinosaurs.Find(delegate(string s) {
					return (s.Length > i) && (s.Substring(s.Length - 6).ToLower() == "saurus");
				}));		//结果为:Amargasauru
还有用法差不多的FindAll(),这里就不多说了



AUTOSAR BswM配置实战:手把手教你用Vector Davinci Configurator搭建第一个模式管理规则 本文详细介绍了如何使用Vector Davinci Configurator工具配置AUTOSAR BswM模块,实现车身控制ECU的模式管理规则。通过实战案例,从环境准备、核心概念梳理到具体配置步骤,包括ModeRequestPort、ModeCondition、Logical Expression和Rules的构建,帮助工程师快速掌握BswM配置技巧,提升汽车电子软件开发效率。 阅读详情

相关推荐

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1560

List.find方法

搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List(Of T) 中的第一个匹配元素。

zhoulovelanlan的专栏 3738

Android 13 录音APK在后台无数据的处理

未获取到录音数据

chenchen4310的博客 1182

list中的find

list的find踩坑

llwr1314的博客 1602

Dofbot机械臂从零部署笔记(1)——ROS之创建URDF模型、配置Moveit和MotionPlanning

Dofbot机械臂从零部署笔记(1)——ROS之创建URDF模型、配置Moveit和MotionPlanning

takedachia的博客 8697

BurpSuit在不同浏览器中配置代理

文章通过分享各大浏览器如何设置代理的知识,帮助初学者快速掌握代理配置相关技能。

北冥同学的成长记录笔记 1万+

C#中List.Find 方法详解

类似于C++ 中的STL C#中也有List这样的数据结构方便开发者存储数据,我们常常会使用到sort,find等算法。 以find为例,在msdn给出的原型如下 public T Find ( Predicate<T> match ) 其中泛型T为list定义的时候用户决定的存储类型,Predicate match 是一个委托,可理解为函数指针,实质上被定义为 public delegate bool Predicate (T obj) 则开发者可以使用自己...

Peter的博客 1万+

openEuler 快速入门

openEuler 是一个专注于企业领域的 Linux 发行版,广泛应用于服务器、云计算和边缘计算场景。最初由华为开发,现在由 Open Atom Foundation 进行开发和管理。Open Atom Foundation 是中国第一个开源软件基金会,得到了华为、阿里巴巴、腾讯、百度等知名企业的支持,并且中国信息通信部也是该基金会的一部分。可以将 openEuler 看作是 Red Hat 或 SUSE Linux 的等价物,但它与 SUSE Linux 更为相似。

HuaweiLab_Peach的博客 2052

C#list find使用

类似如下的语句,查找b这个字符串: //定义一个List List<string>ls=newList<string>{"a","b","c","def"}; //查找list中为b的这一项 varitem=ls.Find((x)=>{returnx=="b";}); ...

成膜的博客 1170

一文搞懂电流、电压的有效值 RMS

交流电有正半周、负半周,直接平均可能抵消成 0,但负半周一样会发热。这个交流电如果换成直流电,能产生同样发热功率时,对应的直流电压或电流”,电容耐压通常不能按 220V 选,常见会选 400V 或更高余量。所以做硬件时,220VAC 整流滤波后电容上会接近。电压/电流的有效值,也叫。如果它加在电阻上,发热按。

qq_52293640的博客 448

GRCNN抓取网络学习3【自制Jacquard数据集模型调优】

请先完成,这样有利于下面操作的理解!然后第二步是,有了自己的数据集输入到GRCNN中是三种文件,那么可以GRCNN抓取网络学习2【自制Jacquard数据集训练】!既然学会训练,那么开展下一步计划模型调优。GRCNN源码:https://github.com/skumra/robotic-grasping。

vor234的博客 2499

java list 查找find_分页查询对象列表List findListByPage运用

public Paging findListByPage(String sql,String countSql, RowMapper rowMapper, Paging page, Object... args)举例:findListByPage(sql.toString(), countSql.toString(), new BeanPropertyRowMapper(HzzsHzNotice...

weixin_39603327的博客 569

14、PostgreSQL日志文件、系统统计与查询优化全解析

本文全面解析了PostgreSQL数据库中的系统统计、日志文件配置与查询优化技巧。详细介绍了如何利用pg_stat_statements模块进行性能监控,配置日志记录以发现潜在问题,并深入探讨了查询优化器的工作原理和优化策略。通过实际案例分析,展示了如何综合应用这些技术提升数据库性能。适合希望提升PostgreSQL性能与稳定性的数据库管理员和开发人员阅读。

efc123456的博客 94

jQuery的children()和find()方法

1.children() 方法返回被选元素的所有直接子元素。(直接子元素,只找儿子不要孙子) 2.find()方法获得当前元素集合中每个元素的后代 布局 <div class="nav"> <p>我是p1</p> <div> <p>我是p2</p> </div> </div> <script> $(function(){ //children 选亲儿子 $('.nav').chi

KongYue1202的博客 1752

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JavaScript 中 find() 与 filter() 方法的深度解析

JavaScript数组方法find()和filter()的主要区别在于:find()返回第一个匹配的元素或undefined,而filter()返回所有匹配元素组成的新数组。find()在找到第一个匹配项后停止遍历,适合查找唯一元素;filter()会遍历整个数组,适合获取多个符合条件的元素。性能上,find()通常更快,但两者都不会改变原数组。实际应用中,find()常用于按ID查找单个对象,filter()则适合获取满足条件的元素集合。开发者应根据具体需求选择合适的方法。

一只奋斗的猪 2268

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python find() 方法

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。find() 方法的语法格式如下: 此格式中各参数的含义如下:【例 1】用 find() 方法检索 “c.biancheng.net” 中首次出现 “.” 的位置索引。 【例 2】手动指定起始索引的位置。 【例 3】手动指定起始索引和结束索引的位置。 位于索引(2,-4)之间的字符串为“biancheng”,由于其不包含“.”,因此 find() 方法的返回值为 -1。注意,Python 还提

梁辰兴的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

map中 count()函数和find()函数的运用

拿map<key,value>举例,find()方法返回值是一个迭代器,成功返回迭代器指向要 查找的元素,失败返回的迭代器指向end。count()方法返回值是一个整数,1表示 有这个元素,0表示没有这个元素。 题目网址 蛙蛙还是给你带来了礼物。但它有个小小的要求,那就是你得在石头剪刀布上赢过它才能拿到礼物哦! 你们这样规定:有三个字符串 S_1, S_2, S_3S 1 ​ ,S...

ssanguine_的博客 3655

JavaScript第 18 篇,JavaScript数组方法 find() ,使用详细(JS的 find() 方法,js的 find() 方法)

⭐我们知道find() 方法是 JavaScript 中用于在数组中查找特定条件的第一个元素,如果找到一个元素使得回调函数返回true,则该元素作为结果返回;如果没有找到这样的元素,则返回undefined,该函数不会修改原始数组

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 5万+

find()与children(),parent()与parents()理解与运用

find()与children(),parent()与parents()理解与运用

我的代码丶你的酒 3101

BeautifulSoup中的find_all()及select()查找方法

BeautifulSoup中的find_all()及select()查找方法

book_dw5189的博客 4844

JavaScript 数组方法find()

JavaScript 数组方法find()

weixin_46585382的博客 1万+

python find() 与 rfind()方法

Python find()方法 描述 Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 语法 find()方法语法: str.find(str, beg=0, end=len(string)) 参数 str – 指定检索的字符串 ...

python学习者的博客 2354

List<T>的使用

定义:List类表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。 作用: 泛型最常见的用途是泛型集合 我们在创建列表类时,列表项的数据类型可能是int,string或其它类型,如果对列表类的处理方法相同, 就没有必要事先指定数据类型,留待列表类实例化时再指定。相当于把数据类型当成参数,这样可以最 大限度地重用代码,保护类型的安全以及提高性能。

wjv20110308的专栏 3万+

jQuery遍历之find()方法

jQuery是一个合集对象,如果想快速查找DOM树中的这些元素的后代元素,此时可以用find()方法,这也是开发使用频率很高的方法。这里要注意 children与find方法的区别,children是父子关系查找,find是后代关系(包含父子关系) 理解节点查找关系: 1 代码如果是$("div").find("li"),此时,li与

qq_37036642的博客 3451

【Python中实现方法find()和index()的区别】

【小白从小学Python、C、Java】【Python-计算机等级考试二级】【Python中检索字符串的方法】【实现方法find()和index()的区别】 选择题 以下Python代码输出什么? str = "Python" print(str.find("th",3,5)) A 2 B th C -1 D 抛出异常 问题解析 1.find()方法用于检索是否包含指定的子字符串。如果检索的字符串不存在,则返回-1,否则返回首次出现该子字符串时的索引。 2.find()方法语法格式如下: str.fin

liujingwei8610的专栏 3758

python find() 和 index() 方法

1 find() 方法 字符串方法 str.find(str, beg=0, end=len(string)) 检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。 a = 'Hello,World' print(a.fi...

Yolandera的博客 4万+
上一篇: JavaScript去除空格
下一篇: 不经过第三变量,两个数交换问题
highplayer
博客等级 码龄18年 69粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值