当前位置: 首页 > news >正文

wordpress调用函数大全seo高级优化技巧

wordpress调用函数大全,seo高级优化技巧,wordpress分类图标列表,安徽省建设工程信息网官网是什么网站C# & Unity 面向对象补全计划 泛型-CSDN博客 关于List,其本质就是C#封装好的一个数组,是一个很好用的轮子,所以并不需要什么特别说明 问题描述 假设我们有一个表示学生的类 Student,每个学生有姓名和年龄两个属性。我们需要创…

C# & Unity 面向对象补全计划 泛型-CSDN博客

关于List,其本质就是C#封装好的一个数组,是一个很好用的轮子,所以并不需要什么特别说明

问题描述

假设我们有一个表示学生的类 Student,每个学生有姓名和年龄两个属性。我们需要创建一个学生列表,并实现以下功能:

  1. 添加学生到列表中
  2. 打印所有学生的信息(需要重写Tostring)
  3. 查找特定姓名的学生并打印其信息

 解决思路

用一个List来保存每一个学生的信息

        1.用List.Add方法添加学生

        2.用foreachi遍历打印

        3.用Find查找

数据图解

也就是说list<student> s

其中s[n]代表了一个个的student对象,而s[n].name,s[n].age才是我们要的数据,莫要搞混了

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Student : MonoBehaviour
{public string Name { get; set; }public int Age { get; set; }public Student(string name, int age){Name = name;Age = age;}public override string ToString(){return $"Name: {Name}, Age: {Age}";}
}

管理类一览 

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;public class StudentManager : MonoBehaviour
{List<Student> ss;private void Awake(){ss = new List<Student>();//添加ss.Add(new Student("张三",10));ss.Add(new Student("李四", 15));//遍历foreach (Student temp in ss){Debug.Log(temp);}//查找string tempName1 = "张三";//注意下面这行我声明了一个临时的对象存储需要找到对象//Find可以传入函数所以我就使用了一个lambda表达式Student foundStudent1 = ss.Find((value)=>value.Name == tempName1);//其等价于//students.Find(delegate (Student s) {//    return s.Name == tempName1;//});if (foundStudent1 != null)        {Debug.Log($"已找到该学生{foundStudent1}");}else{Debug.Log($"未找到该学生{tempName1}");}}
}

注意事项:

添加和遍历并不难,查找需要特别说明一点,这里我用的Find甚至直接传入的lambda表达式

因为思路如下:

为什么不用Contains对比呢? 

Contains 方法依赖于 Equals 方法和 GetHashCode 方法来判断列表中是否包含某个对象,如果非要用Contains 来写的话,就需要像下面这样重写这两个函数

    public override bool Equals(object obj){if (obj == null || GetType() != obj.GetType())return false;Student other = (Student)obj;return Name == other.Name && Age == other.Age;}public override int GetHashCode(){return HashCode.Combine(Name, Age);}

使用的时候则需要创建一个临时变量,传入要查找的值,还需要实例化一下所以不是太方便了

Student tempName1= new Student("Bob", 22);
http://www.zhongyajixie.com/news/46982.html

相关文章:

  • 网站建设栏目添加pc优化工具
  • 网站里面嵌入的地图是怎么做的5118站长网站
  • 聊城网站建设招聘优化营商环境心得体会2023
  • 做网站的公司现在还 赚钱吗seol英文啥意思
  • 金诚财富网站是谁做的网站seo外链
  • 重庆电商平台网站建设信息流广告优秀案例
  • 网站开发的安全性原则推广方式和推广渠道
  • 大型政府网站系统源码在线视频用什么网址
  • 网站空间800m全球网站流量排名100
  • 行业网站推广怎么做seo排名优化软件有用
  • 怎样做企业手机网站建设易推广
  • 网站备案做网站要转移吗百度公司招聘信息
  • 个人网页制作毕业论文大连谷歌seo
  • 做购物网站多少钱 知乎某网站seo策划方案
  • 没营业执照怎么做网站5月新冠病毒最新消息
  • 网站方案设计百度竞价排名技巧
  • 个体工商户做的网站能推广吗网站建设的系统流程图
  • 顺企网查企业电话上海搜索排名优化
  • 设计一个网站花多少时间网络推广网站
  • 为什么做pc网站最近的国际新闻
  • 罗湖网站建设罗湖网站设计全国疫情今天最新消息
  • 网站服务器和空间的区别网页设计的流程
  • 淘宝网站怎么做特价提交百度一下
  • 做网站和做程序一样吗杭州网站优化平台
  • 县政府网站建设框架广州网站优化多少钱
  • 网站规划怎么做泰安做百度推广的公司
  • 南和网站建设公司cms建站系统
  • 做胃肠科医院网站费用google 网站推广
  • 跨境电商网站建设地推接单正规平台
  • app应用网站单页模板seo优化招商