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

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

相关推荐
hn小菜鸡2 小时前
LeetCode 1306.跳跃游戏III
算法·leetcode·游戏
Swift社区2 小时前
LeetCode 450 - 删除二叉搜索树中的节点
算法·leetcode·职场和发展
长安er2 小时前
LeetCode 46/51 排列型回溯题笔记-全排列 / N 皇后
笔记·算法·leetcode·回溯·递归·n皇后
天赐学c语言2 小时前
12.16 - 全排列 && C语言中声明和定义的区别
c++·算法·leecode
wearegogog1232 小时前
基于C#的FTP客户端实现方案
java·网络·c#
LYFlied2 小时前
【每日算法】LeetCode 146. LRU 缓存机制
前端·数据结构·算法·leetcode·缓存
代码游侠2 小时前
学习笔记——写时复制(Copy-on-Write)
linux·网络·笔记·学习·写时复制
阿蒙Amon3 小时前
JavaScript学习笔记:3.控制流与错误处理
javascript·笔记·学习
a努力。3 小时前
小红书Java面试被问:ThreadLocal 内存泄漏问题及解决方案
java·jvm·后端·算法·面试·架构