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(),这里就不多说了



智能气象站:ESP32驱动的心知天气数据可视化实践 本文详细介绍了基于ESP32微控制器和心知天气API构建智能气象站的完整实践。通过Arduino开发环境,实现天气数据的获取、JSON解析与OLED屏可视化展示,涵盖硬件连接、API配置、低功耗优化及部署问题排查,为物联网开发者提供实用指南。 阅读详情

相关推荐

Unity FPS射击控制系统:数据驱动的武器行为解耦方案

在Unity第一人称射击(FPS)开发中,射击系统常因输入、状态、行为耦合导致连发异常、换弹冲突与网络同步失准。其本质是缺乏对‘武器行为’(如后坐力曲线、弹药逻辑)与‘射击控制’(如输入合法性校验、冷却调度)的正交分离。本方案基于ScriptableObject实现WeaponData数据资产化,配合ShootingController状态机服务,达成输入解耦、运行时参数可调、协程受控、网络预测友好等工程目标。适用于中大型FPS项目架构升级与数据驱动转型,尤其解决Unity InputSystem与物理反馈

weixin_30536861的博客 607

List.find方法

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

zhoulovelanlan的专栏 3738

扩增子分析|基于零模型的群落确定性和随机性构建过程——R实战

周集中教授团队多年在群落确定性和随机性过程深耕,于2017年总结出来下述图表中的计算路径,广受生态领域研究者的推崇。本文基于该计算路径,梳理了整理了邓晔老师组的代码,通过一个实例演示了计算过程和结果。

weixin_46814750的博客 4669

list中的find

list的find踩坑

llwr1314的博客 1602

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

告别理论劝退:用动画和Tanner图轻松理解QC-LDPC的译码原理(BP算法详解)

本文通过动画和Tanner图直观解析QC-LDPC码的BP译码原理,帮助读者轻松理解802.11ac协议中的编译码过程。文章详细展示了QC-LDPC的结构之美、BP算法的动态信息流动以及LLR的视觉化解读,并对比了硬判决算法的性能差异,为开发者和研究者提供了实用的可视化工具开发建议。

weixin_30411239的博客 492

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万+

HyperMesh实战:5种复杂载荷场景下的field映射技巧(附TCL脚本)

本文详细介绍了HyperMesh在5种复杂载荷场景下的field映射技巧,包括轴承载荷的圆柱坐标系映射、粉末压力中的切向力处理、实验数据到有限元模型的场映射、多工况载荷的组合映射以及局部细化网格的边界条件传递。通过实战案例和TCL脚本,帮助工程师高效解决有限元分析中的载荷映射难题,提升工作效率。

fanta的博客 294

C#list find使用

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

成膜的博客 1170

Mac和VScode配置fortran

macOS系统 vscode fortran gfortran 终端

weixin_43047707的博客 2409

车载以太网网络测试-24【SOME/IP概述】

SOME/IP**(Scalable Service-Oriented Middleware over IP)是一种基于IP网络的面向服务的通信协议,专为汽车电子系统设计,支持服务发现、远程过程调用(RPC)和事件通知等功能。核心标准是由 AUTOSAR(汽车开放系统架构)定义,现已成为车载通信的重要标准之一(如AUTOSAR 4.0+)。SOME/IP的全称是,它是一种基于IP网络的面向服务的通信协议,广泛应用于汽车电子(AUTOSAR)和物联网领域。Scalable(可扩展的)含义。

车载网络测试工程师的博客 2188

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

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3834

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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

一只奋斗的猪 2268

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python find() 方法

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

梁辰兴的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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、付费专栏及课程。

余额充值