代码之家  ›  专栏  ›  技术社区  ›  Razor

这些数组方法有什么区别

  •  4
  • Razor  · 技术社区  · 14 年前

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

    Array.IndexOf
    Array.FindIndex
    
    Array.LastIndexOf
    Array.FindLastIndex
    
    2 回复  |  直到 14 年前
        1
  •  3
  •   Joel Coehoorn    14 年前

    一个人接受一个项目来匹配。另一方接受 功能 它检查一个项目,如果匹配则返回true,如果不匹配则返回false。

    例如:

    var x = {1,2,3,4,5,6};
    int i = Array.IndexOf(x, 2);
    int j = Array.FindIndex(x, a => a == 2);
    
        2
  •  0
  •   Matthew Flaschen    14 年前

    FindIndex 采用谓词。

    找到6的两种不同方法:

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

    第一偶数:

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

    价值观:

    Array.IndexOf(nums, 6);