这些Array方法之间有什么区别

时间:2010-05-29 06:13:09

标签: c# arrays

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

Array.IndexOf
Array.FindIndex

Array.LastIndexOf
Array.FindLastIndex

2 个答案:

答案 0 :(得分:3)

一个人接受要匹配的项目。另一个接受函数来检查项目,如果匹配则返回true,否则返回false。

例如:

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

答案 1 :(得分:0)

FindIndex采用谓词。

找到6个的两种不同方式:

var nums = new[]{1,3,7,6,5};

首先是偶数:

Array.FindIndex(nums, val=>val % 2 == 0);

值:

Array.IndexOf(nums, 6);