当前位置: 首页 > news >正文

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

目录

1. Array.FindIndex()

2. Array.FindAll()

3. Array.Foreach()

4. Array.Find()

5. Array.FindLast()

6. Array.TrueForAll()

7. Array.Exists()

8. Any()

9. All()

10. Contains()

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+"++++++++");
}//串联并遍历两个数组中的元素 并附加上"++++++++"

http://www.jsqmd.com/news/74606/

相关文章:

  • 如何将 OpenRouter 连接到 ONLYOFFICE
  • WebPlotDigitizer 终极指南:5分钟从图表图像提取精确数据
  • MouseTester专业测评指南:从数据采集到性能优化的完整解决方案
  • 大模型微调指南:从“无所不能“到“真正懂你“,收藏这篇就够了
  • Joy-Con Toolkit 终极指南:轻松掌控任天堂手柄的免费神器
  • Blender 3MF插件:从入门到精通的场景化指南
  • 304M参数引爆效率革命:AMD Nitro-E重新定义图像生成基准
  • 2025最新零基础入门学网络安全(详细),看这就够了
  • (最新)Highcharts Dashbords 仪表板 网格组件(Grid Component)使用文档
  • Fal.ai:70人团队撬动45亿估值,生成式AI的“隐形推手”
  • Wan2.2-T2V-A14B能否生成带有旁白语音的完整视频?
  • DriverStore Explorer:彻底掌控Windows驱动程序仓库的专业指南
  • GEO优化(生成式引擎搜索)
  • 揭秘VSCode远程调试量子计算应用:5个你必须知道的关键步骤
  • 基于大数据的个性化英语学习辅助推荐系统
  • Wan2.2-T2V-A14B模型的负载均衡与高可用架构设计
  • Wan2.2-T2V-A14B模型的温度参数调节对输出的影响
  • 我发现自监督学习修复基因-影像缺损,罕见病跨境早筛准确率翻倍
  • SIP代理服务器和SIP用户代理服务器的区别和联系。
  • 如何用League Akari打造你的英雄联盟智能游戏管家
  • Wan2.2-T2V-A14B能否胜任纪录片级别的视频生成任务?
  • AI视频商业化落地首选:Wan2.2-T2V-A14B商用级输出能力分析
  • RimSort模组管理全攻略:从混乱到有序的完美解决方案
  • Wan2.2-T2V-A14B在跨国广告本地化中的多语言适配能力
  • 现网都在用但很多人不知道的网络服务和管理
  • Wan2.2-T2V-A14B在环保主题纪录片片段生成中的实践
  • 基于Wan2.2-T2V-A14B的AI内容平台开发指南
  • 跨机协同推理新范式:tLLM框架赋能多设备大模型部署与应用
  • 贾子军事五定律(Kucius Law of Military Affairs):AI时代的战争哲学革命——从政治根因到智慧全胜的五维制胜法则
  • Wan2.2-T2V-A14B在虚拟人视频生成中的潜力探索