C# List 详解三

news2024/11/28 10:58:44

目录

11.Equals(Object)    

12.Exists(Predicate)    

13.Find(Predicate)    

14.FindAll(Predicate)    

15.FindIndex(Int32, Int32, Predicate)    

16.FindIndex(Int32, Predicate)    

17.FindIndex(Predicate)    


C# List 详解一

1.Add(T),2.AddRange(IEnumerable),3.AsReadOnly(),4.BinarySearch(T),

C# List 详解二

5.Clear(),6.Contains(T),7.ConvertAll(Converter),8.CopyTo(Int32, T[], Int32, Int32),9.CopyTo(T[]),10.CopyTo(T[], Int32)

C# List 详解三

11.Equals(Object),12.Exists(Predicate),13.Find(Predicate),14.FindAll(Predicate),15.FindIndex(Int32, Int32, Predicate),16.FindIndex(Int32, Predicate),17.FindIndex(Predicate)  

C# List 详解四

18.FindLast(Predicate),19.FindLastIndex(Int32, Int32, Predicate),20.FindLastIndex(Int32, Predicate),21.FindLastIndex(Predicate),22.ForEach(Action),23.GetEnumerator(),24.GetHashCode(),25.GetRange(Int32, Int32) 

C# List 详解五

26.GetType(),27.IndexOf(T),28.IndexOf(T, Int32),29.IndexOf(T, Int32, Int32),30.Insert(Int32, T),31.InsertRange(Int32, IEnumerable),32.LastIndexOf(T),33.LastIndexOf(T, Int32),34.LastIndexOf(T, Int32, Int32)    

C# List 详解六

35.MemberwiseClone(),36.Remove(T),37.RemoveAll(Predicate),38.RemoveAt(Int32),39.RemoveRange(Int32, Int32),40.Reverse(),41.Reverse(Int32, Int32)    

C# List 详解七

42.Sort(),43.ToArray(),44.ToString(),45.TrimExcess(),46.TrueForAll(Predicate) 

C# List 详解一_熊思宇的博客-CSDN博客

C# List 详解二_熊思宇的博客-CSDN博客

C# List 详解四_熊思宇的博客-CSDN博客

C# List 详解五_熊思宇的博客-CSDN博客

C# List 详解六_熊思宇的博客-CSDN博客

C# List 详解七_熊思宇的博客-CSDN博客

11.Equals(Object)    

确定指定对象是否等于当前对象。继承自 Ojbect

public virtual bool Equals (object? obj);

参数
obj
Object
要与当前对象进行比较的对象。

返回
Boolean
如果指定的对象是等于当前对象,则为 true;否则为 false。

在引用类型的比较中,也就能自己比较自己才会 true,这和平时用的字符串比较差不多

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5 };
            List<int> list2 = new List<int>() { 1, 3, 5 };

            bool isExists = list1.Equals(list2);
            Console.WriteLine(isExists);

            Console.ReadKey();
        }
    }
}

运行:

自己比较自己,这里只是演示,不要这么写,哈哈

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5 };
            List<int> list2 = new List<int>() { 1, 3, 5 };

            bool isExists = list1.Equals(list1);
            Console.WriteLine(isExists);

            Console.ReadKey();
        }
    }
}

运行:

12.Exists(Predicate<T>)    

确定 List<T> 是否包含与指定谓词定义的条件匹配的元素。

public bool Exists (Predicate<T> match);

参数
match
Predicate<T>
Predicate<T> 委托,用于定义要搜索的元素应满足的条件。

返回
Boolean
如果 List<T> 包含一个或多个元素与指定谓词定义的条件匹配,则为 true;否则为 false。

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5 };

            bool isExists = list1.Exists(x => x == 5);
            Console.WriteLine(isExists);

            Console.ReadKey();
        }
    }
}

运行:

13.Find(Predicate<T>)    

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

public T? Find (Predicate<T> match);

参数
match
Predicate<T>
Predicate<T> 委托,用于定义要搜索的元素的条件。

返回
T
如果找到与指定谓词定义的条件匹配的第一个元素,则为该元素;否则为类型 T 的默认值。

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5, 6 };

            int value = list1.Find(x => x > 3);
            Console.WriteLine(value);

            Console.ReadKey();
        }
    }
}

运行:

14.FindAll(Predicate<T>)    

检索与指定谓词定义的条件匹配的所有元素。

public System.Collections.Generic.List<T> FindAll (Predicate<T> match);

参数
match
Predicate<T>
Predicate<T> 委托,用于定义要搜索的元素应满足的条件。

返回
List<T>
如果找到一个 List<T>,其中所有元素均与指定谓词定义的条件匹配,则为该数组;否则为一个空 List<T>。

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5, 6 };

            List<int> value = list1.FindAll(x => x > 3);
            Console.WriteLine(string.Join("-", value));

            Console.ReadKey();
        }
    }
}

运行:

15.FindIndex(Int32, Int32, Predicate<T>)    

搜索与指定谓词所定义的条件相匹配的一个元素,并返回 List<T> 中从指定的索引开始、包含指定元素个数的元素范围内第一个匹配项的从零开始的索引。

public int FindIndex (int startIndex, int count, Predicate<T> match);

参数
startIndex
Int32
从零开始的搜索的起始索引。

count
Int32
要搜索的部分中的元素数。

match
Predicate<T>
Predicate<T> 委托,用于定义要搜索的元素的条件。

返回
Int32
如果找到与 match 定义的条件相匹配的第一个元素,则为该元素的从零开始的索引;否则为 -1。

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5, 6 };

            int index = list1.FindIndex(2, 2, x => x > 5);
            Console.WriteLine("下标:{0}", index);

            Console.ReadKey();
        }
    }
}

运行:

16.FindIndex(Int32, Predicate<T>)    

搜索与指定谓词所定义的条件相匹配的元素,并返回 List<T> 中从指定索引到最后一个元素的元素范围内第一个匹配项的从零开始的索引。

public int FindIndex (int startIndex, Predicate<T> match);

参数
startIndex
Int32
从零开始的搜索的起始索引。

match
Predicate<T>
Predicate<T> 委托,用于定义要搜索的元素的条件。

案例

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5, 6 };

            int index = list1.FindIndex(2, x => x > 5);
            Console.WriteLine("下标:{0}", index);

            Console.ReadKey();
        }
    }
}

运行:

17.FindIndex(Predicate<T>)    

搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中第一个匹配元素的从零开始的索引。

public int FindIndex (Predicate<T> match);

参数
match
Predicate<T>
Predicate<T> 委托,用于定义要搜索的元素的条件。

返回
Int32
如果找到与 match 定义的条件相匹配的第一个元素,则为该元素的从零开始的索引;否则为 -1。

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<int> list1 = new List<int>() { 1, 3, 5, 6 };

            int index = list1.FindIndex(x => x == 5);
            Console.WriteLine("下标:{0}", index);

            Console.ReadKey();
        }
    }
}

运行:

第 3 / 7  篇  End

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/779892.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信息管理系统---Servlet+javaBean+Druid+DButil

这里是学习了Servlet后结合数据库进行增删查改–登录等作为练手项目非常适合 准备工作&#xff1a; 1.数据准备 这张表是用户表&#xff0c;用于登录 CREATE TABLE users (id int NOT NULL AUTO_INCREMENT,username varchar(25) DEFAULT NULL,password varchar(20) DEFAULT…

【C++基础(四)】内联函数和auto关键字

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C初阶之路⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 内联函数 1. 前言2. 内联函数概念3. 内联函数的特性…

数字IC实践项目(7)—CNN加速器的设计和实现(付费项目)

数字IC实践项目&#xff08;7&#xff09;—基于Verilog的CNN加速器&#xff08;付费项目&#xff09; 写在前面的话项目整体框图神经网络框图完整电路框图 项目简介和学习目的软件环境要求 资源占用&板载功耗总结 写在前面的话 项目介绍&#xff1a; 卷积神经网络硬件加速…

基于深度学习的高精度六类海船检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度六类海船检测识别系统可用于日常生活中检测与定位海船目标&#xff08;散装货船&#xff08;bulk cargo carrier&#xff09;、集装箱船&#xff08;container ship&#xff09;、渔船&#xff08;fishing boat&#xff09;、普通货船&…

[golang gin框架] 41.Gin商城项目-微服务实战之后台Rbac微服务(用户登录 、Gorm数据库配置单独抽离、 Consul配置单独抽离)

上一节抽离了captcha验证码功能,集成了验证码微服务功能,这一节来看看后台Rbac功能,并抽离其中的用户登录,管理员管理,角色管理,权限管理等功能作为微服务来调用 一.引入 后台操作从登录到后台首页,然后其中的管理员管理,角色管理,权限管理等功能可以抽离出来作为 一个Rbac微服…

视频画面尺寸怎么裁剪?裁剪视频画面方法分享

如果我们的视频将在不同的平台或设备上播放&#xff0c;而这些设备具有不同的屏幕比例&#xff08;如16:9、4:3、1:1等&#xff09;&#xff0c;则可能需要裁剪来适应目标屏幕。这样观看起来会体验效果更佳&#xff0c;但是该怎么裁剪视频的画面呢&#xff1f;给大家分享几种裁…

力扣热门100题之最长连续序列【中等】

题目描述 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&…

Kotlin多平台最佳架构指南

在这篇文章中&#xff0c;我们将对 Kotlin 多平台移动端的最佳架构进行深入探讨。在2023年&#xff0c;作为 Android 开发者&#xff0c;我们会倾向于采用 MVVM 架构&#xff0c;因为它简单、灵活且易于测试。而作为 iOS 开发者&#xff0c;我们可能会选择 MVC、Viper 等架构。…

解决FLink:Missing required options are: slot.name

[ERROR] Could not execute SQL statement. Reason: org.apache.flink.table.api.ValidationException: One or more required options are missing.Missing required options are:slot.name解决 https://ververica.github.io/flink-cdc-connectors/release-2.4/content/connec…

JSR 规范详解和概述

JSR 规范详解 目录概述需求&#xff1a; 设计思路实现思路分析1.JSR 规范详解 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,wait for change,challenge …

Python计算特征值与特征向量案例+传统方法+雅可比Jacobi迭代法

目录 {1}几个例子&#x1f330; {2}特征值 {3}奇异矩阵 {4}特征向量 {5}特征值和特征向量的计算方法 特征值性质 特征向量性质 {6}巩固练习 {7}迭代法 什么时候收敛&#xff1f;收敛速度如何&#xff1f; {8}雅可比迭代法 {1}几个例子&#x1f330; 例1&#xff…

Moshi Vs Gson Vs Kotlin Serialisation性能PK

Moshi Vs Gson Vs Kotlin Serialisation 定义 Gson Gson 是一个Java序列化/反序列化库&#xff0c;用于将Java对象转换为JSON格式&#xff0c;以及将JSON格式转换回Java对象。 Moshi Moshi 是一个现代化的JSON库&#xff0c;适用于Android和Java。它使得将JSON解析为Java对…

Django基本数据库操作

Django基本数据库操作 文章目录 Django基本数据库操作&#x1f468;‍&#x1f3eb;内容一&#xff1a;基本数据库配置&#x1f468;‍&#x1f52c;内容二&#xff1a;ORM基本操作 &#x1f468;‍&#x1f3eb;内容一&#xff1a;基本数据库配置 &#x1f449;Django是一个流…

整车总线系列——FlexRay 四

整车总线系列——FlexRay 四 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 没有人关注你。也无需有人关注你。你必须承认自己的价值&#xff0c;你不能…

机器学习方法与原则

机器学习方法与原则 评价指标 TODO 训练集、验证集与测试集 训练集与测试集 训练集&#xff08;作业&#xff09;&#xff1a; 模型可见样本标签&#xff0c;用于训练模型&#xff0c;样本数量有限。 在训练集上表现好的模型&#xff0c; 在其它未见样本上一定表现好么&am…

【Java】Clonable 接口

如何克隆一个引用所指的对象呢&#xff1f;首先一个前提&#xff0c;他是可克隆的&#xff0c;我们要实现一个Clonable 接口。我们来看一个这个接口&#xff1a; 可以发现里面是空的&#xff0c;我们把这种空接口叫做标记接口&#xff0c;作用就是表示当前对象是可以被克隆的。…

面试 | 双法妙解压缩字符串【遍历统计 + 双指针】

一、题目描述 原题传送门 二、思路分析 首先我们来分析一下解决本题所需要的思路 题目的意思很简单&#xff0c;就是统计原本的字符串中的每个字符出现的次数&#xff0c;然后以【字符&#xff0c;出现的次数】这样的结构来字符串&#xff0c;以起到一个压缩的效果&#xff0c…

Fiddler抓包实战,彻底打通接口测试(二)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 请求查看 Inspec…

Spring简述IOC入门案例

文章目录 Spring学习笔记Spring&#xff1a;Spriing framework:IoC&#xff08;控制反转&#xff09;对象的创建控制权由程序转移到外部&#xff1a;DI( Dependency Injection )依赖注入&#xff1a; IoC入门案例&#xff1a;项目结构&#xff1a;applicationContext.xml:bookD…

mysql-5.7 Linux安装教程

通过命令下载&#xff1a; 下载到 cd /usr/local 这个路径下 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 解压&#xff1a; tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 将解压的 重命名 为mysql mv mysql-5…