Visual Studio中Array数组的常用查询方法

目录

[1. Array.FindIndex()](#1. Array.FindIndex())

[2. Array.FindAll()](#2. Array.FindAll())

[3. Array.Foreach()](#3. Array.Foreach())

[4. Array.Find()](#4. Array.Find())

[5. Array.FindLast()](#5. Array.FindLast())

[6. Array.TrueForAll()](#6. Array.TrueForAll())

[7. Array.Exists()](#7. Array.Exists())

[8. Any()](#8. Any())

[9. All()](#9. All())

[10. Contains()](#10. Contains())

[11. Concat()](#11. Concat())


1. Array.FindIndex()

// 根据参数2的条件返回第一个满足条件的元素的索引值
// FindIndex()的功能已经实现了遍历的功能,并且把元素传递到参数2的函数中

说明:

  • FindIndex<T>(T[], Int32, Int32, Predicate<T>):在数组的指定范围内返回第一个符合条件的元素的索引。
  • FindIndex<T>(T[], Int32, Predicate<T>):在指定索引后返回第一个符合条件的元素索引。
  • FindIndex<T>(T[], Predicate<T>):返回第一个符合条件的元素的索引。

示例:

int\[\] ages = { 1, 2, 3, 4, 5, 6, 7, 8,20,36,29 };

bool FindBig18(int v)

{

//v就是每一个元素 agesi

return v > 18; //如果v大于18 返回true ,如果v<=18 返回false

}

bool FindName(string v)

{

return v =="张三";

}

Console.WriteLine(Array.FindIndex(ages, FindBig18) );//8

Console.WriteLine(Array.FindIndex(new string\[\] {"张三","历史","王五","马六" },FindName));//0

2. Array.FindAll()

// 找到满足条件的所有元素 返回是一个数组

说明:

  • FindAll<T>(T[], Predicate<T>):返回符合条件的所有元素。

示例:

bool FindEven(int v)

{

return v % 2 == 0;

}

int\[\] arr= Array.FindAll(ages,FindEven);

3. Array.Foreach()

// 循环遍历

**说明:**对数组的每个元素执行指定的操作。

示例:

Array.ForEach(arr, v => Console.WriteLine(v+"--------"));//遍历出偶数

4. Array.Find()

//找到满足条件的元素

说明:

  • Find<T>(T[], Predicate<T>):搜索符合条件的第一个元素并返回。

示例:

bool FindStart(string v)

{

return v.StartsWith("ssr");

}

Console.WriteLine(Array.Find(new string\[\] { "ss", "ssr", "r", "a", "b" }, FindStart));//ssr

5. Array.FindLast()

// 从后往前找,找到第一个满足条件的元素,返回其索引值

说明:

  • FindLast<T>(T[], Predicate<T>):返回符合条件的最后一个元素。

示例:

bool FindLast1(string v)

{

return v.StartsWith("ab");

}

Console.WriteLine(Array.FindLast(new string\[\] { "ss", "ssr", "r","ab" ,"abc", "b" }, FindLast1));//"abc"

6. Array.TrueForAll()

//数组内的元素是否都满足条件,如果都满足则为true,否则false

**说明:**定数组中是否所有元素都符合条件。

示例:

bool 找到所有满足条件函数(int v)

{

return v < 30;

}

Console.WriteLine(Array.TrueForAll(ages, 找到所有满足条件函数));//false

7. Array.Exists()

//数组内是否存在满足条件的元素,只要存在则为true,否则false

**说明:**确定数组是否包含符合条件的元素。

示例:

Console.WriteLine(Array.Exists(ages, 找到所有满足条件函数)); // true

8. Any()

//数组中满足条件的元素存在即可 等同于 Array.Exists()

示例:

string\[\] names = new string\[\] { "ss", "ssr", "r", "ab", "abc", "b" };

Console.WriteLine(names.Any(FindLast1));//true

9. All()

//数组中的所有元素都满足条件,整体结果为true 等同于 Array.TrueForAll()

示例:

Console.WriteLine(names.All(FindLast1));//false

10. Contains()

//数组中是否包含该元素

示例:

Console.WriteLine(names.Contains("abcd")+"------");//false------

11. Concat()

//串联两个数组

示例:

string\[\] ss = { "2", "3" };

foreach (string item in names.Concat(ss))

{

Console.WriteLine(item+"++++++++");

} //串联并遍历两个数组中的元素 并附加上"++++++++"

相关推荐
全栈技术负责人4 小时前
DeepSeek Harness 业务工具权限插件 dsh-tool-permission设计思路
网络·算法·ai·ai编程
mmmmath_34 小时前
面试题 02.07. 链表相交
算法·链表
知产xiao_xin4 小时前
《伯尔尼公约》—— 版权保护期
经验分享·笔记·知识产权
指针常量4 小时前
【RL相关笔记】RL 效率综述
人工智能·笔记·大语言模型·后训练
STQY燊桐启元(深圳)电子科技5 小时前
5G 射频光模块场景,ST‑XDP 微波吸波导热垫片应用优势,对比 DP 导热硅胶片
经验分享·笔记·5g
AI视觉网奇5 小时前
blende 下载安装学习笔记
笔记·学习
residual_fan5 小时前
特征级SMOTE(Feature-level SMOTE)论文分享
人工智能·算法·数据挖掘·数据分析
xxwxx__5 小时前
深入理解 C++ STL:stack、queue 与 deque 从使用到底层实现全解析
开发语言·c++·算法
sylviiiiiia5 小时前
Leetcode hot100 多数元素/相交链表/反转链表
算法·leetcode·链表
CoderYanger5 小时前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯