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就是每一个元素 ages[i]

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+"++++++++");

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

相关推荐
CoderCodingNo8 分钟前
【GESP】C++五级/四级练习(双指针/数学) luogu-P1147 连续自然数和
开发语言·c++·算法
颜酱11 分钟前
前端算法必备:双指针从入门到很熟练(快慢指针+相向指针+滑动窗口)
前端·后端·算法
Wect14 分钟前
LeetCode 274. H 指数:两种高效解法全解析
算法·typescript
Q741_14715 分钟前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树
stars-he21 分钟前
FPGA学习笔记-图书馆存包柜,乒乓球游戏电路设计
笔记·学习·fpga开发
Hello.Reader22 分钟前
PyFlink DataStream Operators 算子分类、函数写法、类型系统、链路优化(Chaining)与工程化踩坑
前端·python·算法
hweiyu0024 分钟前
最短路径算法:Floyd-Warshall算法
算法
荒诞硬汉27 分钟前
数组常见算法
java·数据结构·算法
少许极端28 分钟前
算法奇妙屋(二十四)-二维费用的背包问题、似包非包问题、卡特兰数问题(动态规划)
算法·动态规划·卡特兰数·二维费用背包·似包非包
Z1Jxxx32 分钟前
日期日期日期
开发语言·c++·算法