C# List 详解四

news2024/10/7 4:34:43

目录

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 详解一

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博客

18.FindLast(Predicate<T>)    

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

public T? FindLast (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, 5, 6 };
            int value = list1.FindLast(x => x == 5);
            Console.WriteLine("值:{0}", value);

            Console.ReadKey();
        }
    }
}

运行:

19.FindLastIndex(Int32, Int32, Predicate<T>)    

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

public int FindLastIndex (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, 5, 6 };
            int index = list1.FindLastIndex(x => x == 5);
            Console.WriteLine("下标:{0}", index);

            Console.ReadKey();
        }
    }
}

运行:

20.FindLastIndex(Int32, Predicate<T>)    

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

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

参数
startIndex
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, 5, 6 };
            int index = list1.FindLastIndex(2, x => x == 5);
            Console.WriteLine("下标:{0}", index);

            Console.ReadKey();
        }
    }
}

运行:

21.FindLastIndex(Predicate<T>)    

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

public int FindLastIndex (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, 5, 6 };
            int index = list1.FindLastIndex(x => x == 5);
            Console.WriteLine("下标:{0}", index);

            Console.ReadKey();
        }
    }
}

运行:

22.ForEach(Action<T>)    

对 List<T> 的每个元素执行指定操作。

public void ForEach (Action<T> action);

参数
action
Action<T>
要对 List<T> 的每个元素执行的 Action<T> 委托。

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<string> names = new List<string>();
            names.Add("Bruce");
            names.Add("Alfred");
            names.Add("Tim");
            names.Add("Richard");
            names.ForEach(Print);

            Console.ReadKey();
        }

        static void Print(string s)
        {
            Console.WriteLine(s);
        }
    }
}

运行:

23.GetEnumerator()    

返回循环访问 List<T> 的枚举数。

public System.Collections.Generic.List<T>.Enumerator GetEnumerator ();

返回
List<T>.Enumerator
用于 List<T>.Enumerator 的 List<T>。

案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<string> names = new List<string>();
            names.Add("Bruce");
            names.Add("Alfred");
            names.Add("Tim");
            names.Add("Richard");
            List<string>.Enumerator strings = names.GetEnumerator();

            Console.ReadKey();
        }
    }
}

24.GetHashCode()    

作为默认哈希函数。(继承自 Object)

public virtual int GetHashCode ();

返回
Int32
当前对象的哈希代码。


案例:

using System;
using System.Collections.Generic;

namespace ListTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            List<string> names = new List<string>();
            names.Add("Bruce");
            names.Add("Alfred");
            names.Add("Tim");
            names.Add("Richard");
            int code = names.GetHashCode();
            Console.WriteLine(code);

            Console.ReadKey();
        }
    }
}

运行:

25.GetRange(Int32, Int32)    

在源 List<T> 中创建元素范围的浅表复制。

public System.Collections.Generic.List<T> GetRange (int index, int count);

参数
index
Int32
范围开始处的从零开始的 List<T> 索引。

count
Int32
范围中的元素数。

返回
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, 5, 6 };
            List<int> list2 = list1.GetRange(1, 2);
            Console.WriteLine(string.Join("-", list2));

            Console.ReadKey();
        }
    }
}

运行:

第 4 / 7  篇  End

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

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

相关文章

协作实现时序数据高效流转链路 | 7.20 IoTDB X RocketMQ 技术沙龙线上直播回顾

7 月 20 日&#xff0c;IoTDB X RocketMQ 技术沙龙线上直播圆满结束。工业物联网时序数据库研发商天谋科技、云原生事件流平台 Apache RocketMQ 社区的四位技术专家&#xff0c;针对实时数据接入、多样数据处理与系统的高扩展、高可靠特性的数据流转处理平台实现难点&#xff0…

计算机服务器被devos勒索病毒攻击怎么解决,数据库解密恢复方式

科学技术的发展为企业的生产运行提供了极大的便利性&#xff0c;但随之而来的网络安全也应该引起人们的重视。近期&#xff0c;我们收到很多企业的求助&#xff0c;企业的计算机服务器内的数据库被devos后缀勒索病毒攻击&#xff0c;导致企业许多工作无法正常运行。Devos后缀勒…

89、简述RabbitMQ的架构设计

简述RabbitMQ的架构设计 BrokerQueueExchangeRoutingKeyBinding信道架构设计图 Broker RabbitMQ的服务节点 Queue 队列&#xff0c;是RabbitMQ的内部对象&#xff0c;用于存储消息。RabbitMQ中消息只能存储在队列中。生产者投递消息到队列&#xff0c;消费者从队列中获取消息…

Sql Developer日期显示格式问题

sqldeveloper模式日期显示不是很美观 并且使用日期条件查询需要将月份转为中文&#xff0c;系统兼容性差 容易以前如下报错 ORA-01861: 文字与格式字符串不匹配 01861. 00000 - "literal does not match format string"-- sqldeveloper 中执行日期条件 &#xff08;…

2023杭电多校第二场1007-foreverlasting and fried-chicken

链接&#xff1a;Problem - 7293 (hdu.edu.cn) 思路&#xff1a; 枚举度大于4 和 6 且 共同连接 4个以上点 的两个点, 其度分别记为a 和 b 若a为上面的点, 那么答案为C(a-4, 2) * C(b, 4), 反之同理 如果直接搜点会tle, 此时用bitset优化, 状态压缩, 时间复杂度为O(n^3 /32) …

只需3步,使用Stable Diffusion无限生产AI数字人视频

效果演示 先看效果&#xff0c;感兴趣的可以继续读下去。 没有找到可以上传视频的地方&#xff0c;大家打开这个网盘链接观看&#xff1a;https://www.aliyundrive.com/s/CRBm5NL3xAE 基本方法 搞一张照片&#xff0c;搞一段语音&#xff0c;合成照片和语音&#xff0c;同…

APP抓包-资产获取+Frida反代理绕过和证书校验绕过

app抓包获取资产 1.打开模拟器&#xff0c;和电脑连接同一个wifi&#xff0c;让模拟器和电脑处于同一局域网&#xff0c;在模拟器配置代理。 burp开启监听 模拟器开启app&#xff0c;burp成功获取资产信息 有时候明明配置没问题&#xff0c;为什么抓不到app数据包呢&#xff1f…

Folx Pro 5 最好用的Mac磁力链接BT种子下载工具

除了迅雷&#xff0c;还有哪个支持磁力链接下载&#xff1f;Mac电脑如何下载磁力链接&#xff1f;经常有小伙伴问老宅。今天&#xff0c;老宅给大家推荐Folx Pro For Mac&#xff0c;Mac系统超好用的磁力下载工具。 Folx是一款功能强大且易于使用的Mac下载管理器&#xff0c;并…

ChatGPT开放自定义系统级别的指令,可设置偏好变成专属助理

OpenAI官方消息https://openai.com/blog/custom-instructions-for-chatgpt OpenAI为其大型语言模型接口ChatGPT引入了自定义指令&#xff0c;旨在为用户提供更加量身定制和个性化的体验&#xff0c;可以设置您的偏好&#xff0c;ChatGPT将在未来的所有对话中记住它们。 该功…

linux:cloudfare证书申请及应用到nginx

参考&#xff1a; 免费申请网站SSL证书 有效期15年 全站开启https_哔哩哔哩_bilibili 总结&#xff1a; 登陆www.cloudfare.com 注册账号 Add a Site 增加站点 站点设置完毕后Add record 记住这个Proxy status一定要勾选&#xff0c;这是cloudfare代理https请求转发到你的服务器…

Java开发基础系列(十):异常处理

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; Java开发基础系列(十):异常处理 ⏱️ 创作时间&#xff1a; 2023年07月…

深度学习——生成对抗网络GAN

基本概念 概述 GAN是一种深度学习模型&#xff0c;它是一种无监督学习算法&#xff0c;用于从随机噪声中生成逼真的数据&#xff0c;比如图像、音频、文本等。GAN的结构由两个神经网络组成&#xff1a;生成器&#xff08;Generator&#xff09;和判别器&#xff08;Discrimin…

谈谈面试大厂中碰到的问题

面试IT公司的小技巧 非常不建议在简历上造假&#xff0c;简历上能起到关键作用、有分量的部分&#xff0c;别人都是有办法去核实的&#xff0c;比如教育背景、关键性的证书、奖项等&#xff1b;核实不了的&#xff0c;又基本上也对结果产生不了太大影响&#xff0c;又何必去画…

USG6000v防火墙的基本使用:制定安全策略让不同安全区域的设备进行访问

目录 一、首先配置环境&#xff1a; 二、实验拓扑及说明 拓扑&#xff1a; PC1和PC2配置ip地址&#xff1a;​编辑​编辑 r4路由器配置ip&#xff1a; 进行防火墙的设置&#xff1a; 1、创建trust1区域和untrust1区域 2、制定防火墙的策略&#xff1a; 3、为防火墙增加可以…

【PostgreSQL内核学习(四)—— 查询规划】

查询规划 查询规划总体处理流程pg_plan_queries函数standard_planner函数subquery_planner函数inheritance_planner函数grouping_planner函数 总结 声明&#xff1a;本文的部分内容参考了他人的文章。在编写过程中&#xff0c;我们尊重他人的知识产权和学术成果&#xff0c;力求…

SpringBoot原理分析 | 任务:异步、邮件、定时

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 任务 异步任务 Java异步指的是在程序执行过程中&#xff0c;某些任务可以在后台进行&#xff0c;而不会阻塞程序的执行。通常情况下&#xff0c;Java异步使用线程池来…

Apikit 自学日记:如何使用定时执行测试用例功能呢?

API自动化测试其实可以设置定时任务&#xff0c;实现项目在无人值守的情况下自动测试并且发送报告给相应的邮箱&#xff0c;监控项目监控情况。 这样一来&#xff0c;就能大大提高工作效率。 目前在 APIkit中这一部分主要功能有&#xff1a; 1.允许对测试任务进行分组&#xf…

Llama 2: Open Foundation and Fine-Tuned Chat Models

文章目录 TL;DRIntroduction背景本文方案 实现方式预训练预训练数据训练细节训练硬件支持预训练碳足迹 微调SFTSFT 训练细节 RLHF人类偏好数据收集奖励模型迭代式微调&#xff08;RLHF&#xff09;拒绝采样&#xff08;Rejection Sampling&#xff09;PPO多轮一致性的系统消息&…

GAMS---典型优化模型和算法介绍、GAMS安装和介绍、GAMS程序编写、GAMS程序调试、实际应用算例演示与经验分享

优化分析是很多领域中都要面临的一个重要问题&#xff0c;求解优化问题的一般做法是&#xff1a;建立模型、编写算法、求解计算。常见的问题类型有线性规划、非线性规划、混合整数规划、混合整数非线性规划、二次规划等&#xff0c;优化算法包括人工智能算法和内点法等数学类优…

S32K144 GPIO外设分析

1. S32K144 GPIO外设特性 下面的内容来自于S32K用户手册的翻译&#xff0c;或者网上关于S32K系列的一些pdf文件介绍。有些内容可能会出现理解不到位或者翻译错误方面&#xff0c;如果大家有疑问最好可以查阅用户手册。 GPIO和PORT的数量 从用户手册&#xff0c;对于PCR&#x…