c# - 这些数组方法有什么区别

标签 c# arrays

这些静态数组方法让我很困惑。他们似乎在做同样的事情。它们可用于较旧的遗留代码吗?

Array.IndexOf
Array.FindIndex

Array.LastIndexOf
Array.FindLastIndex

最佳答案

一个人接受一个项目来匹配。另一个接受一个函数,该函数检查一个项目并在匹配时返回 true,否则返回 false。

例如:

var x = {1,2,3,4,5,6};
int i = Array.IndexOf(x, 2);
int j = Array.FindIndex(x, a => a == 2);

关于c# - 这些数组方法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934043/

相关文章:

javascript - 使用 JS Canvas 绘制对象数组

c# - 将包含图像及其图层的 HTML div 标记保存到新图像

c# - WebAPI - 为什么在无状态模式下需要设置主体?

c# - 从 C# 运行 vbs Sub

c# - 测试 HtmlAgility Pack 创建的 HTML 是否有效

php - 如何在 foreach 循环中使用 phpQuery 从表中获取数据

c++ - 在 c++/c 中用变量定义数组的长度

c# - Entity Framework - Distinct 和 Max 生成巨大(且缓慢)的查询

arrays - 为什么这个 for 循环不处理数组的所有元素?

javascript - 方括号中的 Object 和一些 Key 是如何工作的?