这些静态数组方法让我感到困惑。他们似乎做同样的事情。它们是否可用于较旧的遗留代码?
Array.IndexOf
Array.FindIndex
Array.LastIndexOf
Array.FindLastIndex
答案 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);