前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【100个 Unity实用技能】| C#中List.Find 方法详解 查找符合要求的第一个元素并返回

【100个 Unity实用技能】| C#中List.Find 方法详解 查找符合要求的第一个元素并返回

作者头像
呆呆敲代码的小Y
发布2022-09-09 09:19:28
1.8K0
发布2022-09-09 09:19:28
举报
文章被收录于专栏:呆呆敲代码的小Y 公众号

Unity 小科普

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

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

Unity 实用小技能学习

C#中List.Find 方法详解 查找符合要求的第一个元素并返回

前面有篇文章介绍了List通过Exists来判断是否存在这个对象,返回一个布尔值。

这篇文章与其类似,不过返回的不是布尔值,而是具体的对象。

代码语言:javascript
复制
 public T Find(Predicate<T> match);

泛型T为list定义的时候用户决定的存储类型,Predicate match 是一个委托,可理解为函数指针。

具体用法如下:

基础类型

代码语言:javascript
复制
        //基础类型
        List<int> list1 = new List<int>() { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };

        var l = list1.Find(t => t == 15);
        Debug.Log("返回的值:"+l);

引用类型

代码语言:javascript
复制
//引用类型
    public class User
    {
        public string Name;
        public int Age;
    }
    void UserTest()
    {
        //引用类型
        List<User> list1 = new List<User>() {
            new User { Name = "小Y", Age = 20 },
            new User  { Name = "小小Y", Age = 22 },
              new User  { Name = "小Y", Age = 12 }
        };

        var l = list1.Find(t => t.Name == "小Y");
        Debug.Log("Age:" + l.Age);
    }

返回结果如下:

在这里插入图片描述
在这里插入图片描述

注意点:

  • Find返回的值,如果找到,会返回List中的被找到的对象的值,如果找不到,就会返回该种对象的默认值。
  • 对象为 引用类型 时,对象的值为指向该对象的内存地址,可以直接用那个返回值直接修改list内的元素,此时对象的默认值为null。
  • 如果对象为 值类型 ,对象的值就是对象本身,返回值传回的是该对象的一个拷贝,对传回那个对象的修改不能影响list中的元素。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/07/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Unity 小科普
  • Unity 实用小技能学习
    • C#中List.Find 方法详解 查找符合要求的第一个元素并返回
    相关产品与服务
    图像处理
    图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档