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

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

相关推荐
非优秀程序员1 小时前
第05章 播放器大战,暴风、快播与那一夜|《互联网产品恩仇录》
算法
武子康8 小时前
驾驶轨迹换个坐标,就能给移动机器人用吗?
人工智能·算法·机器学习
David猪大卫8 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
星恒随风8 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
用户3721574261358 小时前
C# 实现 Excel 单元格保护:锁定公式并允许编辑指定区域
c#·ai编程·编程语言
蒸蒸yyyyzwd12 小时前
从后端面经学到的 3 个知识
笔记·学习
17岁的勇气12 小时前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
坤坤子吖13 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
公子小六13 小时前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms