【100个 Unity实用技能】| C 中List 使用Exists方法判断是否存在符合条件的元素对象

【100个 Unity实用技能】| C 中List 使用Exists方法判断是否存在符合条件的元素对象老规矩 先介绍一下 Unity 的科普小知识 在 C 的 List 集合操作中 有时候需要根据条件判断 List 集合中是否存在符合条件的元素对象此时就可以使用 List 集合的扩展方法来实现通过 Exists 判断是否存在符合条件的元素对象比使用 for 循环或者 foreach 遍历查找更直接 下面简单用三种数据类型来对 Exists 方法进行一个简单的例子介绍 看看具体是怎样使用它的

请添加图片描述

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发美术建筑汽车设计影视在内的所有创作者,借助 Unity 将创意变成现实。
  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机平板电脑PC游戏主机增强现实虚拟现实设备。
  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏

Unity 实用小技能学习

C# 中List 使用Exists方法判断是否存在符合条件的元素对象

在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象

此时就可以使用 List集合的扩展方法 Exists方法来实现

通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更直接。

public bool Exists(Predicate<T> match); 

下面简单用三种数据类型来对Exists方法进行一个简单的例子介绍,看看具体是怎样使用它的。

基础类型

//基础类型 List<int> list1 = new List<int>() { 
     11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; var bRet= list1.Exists(t => t == 15); if (bRet == true) { 
     Console.WriteLine("存在该元素对象"); } else { 
     Console.WriteLine("不存在该元素对象"); } 

结构体类型

//结构体类型 public struct StructTest { 
     public int Key;//{ set; get; } public string Value; //{ set; get; } } List<StructTest> List2 = new List<StructTest> { 
     }; var bRet= testList.Exists(t => t.Key == 25); if (bRet== true) { 
     Console.WriteLine("存在该元素对象"); } else { 
     Console.WriteLine("不存在该元素对象"); } 

引用类型

//引用类型 public class TestModel { 
     public int Index { 
     set; get; } public string Name { 
     set; get; } } List<TestModel> testList = new List<ConsoleApplication1.TestModel>(); if(testList.Exists(t => t.Index == 7)) { 
     Console.WriteLine("存在该元素对象"); } else { 
     Console.WriteLine("不存在该元素对象"); } 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219917.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:35
下一篇 2026年3月17日 下午9:36


相关推荐

  • 海思hi3516ev100开发板_海思V200

    海思hi3516ev100开发板_海思V2001安装ubunu14我的ubuntu14如下#uname-aLinuxubuntu4.4.0-142-generic#168~14.04.1-UbuntuSMPSatJan1911:26:28UTC2019x86_64x86_64x86_64GNU/Linux2软件包安装步骤1.配置默认使用bash执行sudodpkg-recon…

    2026年2月22日
    4
  • 编写测试用例及一个例子

    编写测试用例及一个例子一.概念1.什么是测试用例?在测试过程中很重要的一类文档,它是测试工作的核心、是一组在测试时输入输出的标准、是软件需求的具体对照。2.测试用例的作用:检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路3.测试用例所包含的内容:用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、备注。4.测试用例的编写流…

    2022年7月17日
    12
  • PHP defined() 函数

    PHP defined() 函数

    2021年10月9日
    53
  • 2021年河北高考成绩位次怎么查询,河北高考一分一段表2021,河北高考位次排名表…[通俗易懂]

    2021年河北高考成绩位次怎么查询,河北高考一分一段表2021,河北高考位次排名表…[通俗易懂]河北高考一分一段表它显示每一个分数在全省考生有多少名,能让你计算出自己的排位。目前的段表,是将全省所有考生的档案分(高考各科成绩+优惠加分)从高到低排列(分数相同的则为并列),再按每1分一段,统计“本段人数”;从本段向上一直到最高分段的所有“本段人数”相加,则为“累计人数”。一分一段表上显示出每一个分数全省的考生有多少名,这个数据的参考价值最大。2020年河北高考一分一段表会在成绩公布后一起公布,…

    2022年7月14日
    22
  • allegro16.6转pads9.5实战攻略

    allegro16.6转pads9.5实战攻略1)要建立两个用户变量(如已存在,不需要建立) 。AEX_BIN_ROOTD:\MentorGraphics\9.5PADS\SDD_HOME\translators\win32\bi

    2022年7月3日
    41
  • Android跨进程通信:图文详解 Binder机制 原理

    前言如果你接触过跨进程通信(IPC),那么你对Binder一定不陌生虽然网上有很多介绍Binder的文章,可是存在一些问题:浅显的讨论Binder机制或一味讲解Binder源码、逻辑不清楚,最终导致的是读者们还是无法形成一个完整的Binder概念本文采用清晰的图文讲解方式,按照大角度-&gt;小角度去分析Binder,即:先从机制、模型的角度去分析整个B…

    2022年4月4日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号