4
這些靜態數組方法讓我感到困惑。他們似乎也做同樣的事情。它們是否適用於較舊的舊代碼?這些數組方法有什麼區別
Array.IndexOf
Array.FindIndex
Array.LastIndexOf
Array.FindLastIndex
這些靜態數組方法讓我感到困惑。他們似乎也做同樣的事情。它們是否適用於較舊的舊代碼?這些數組方法有什麼區別
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);
FindIndex
需要一個謂詞。
兩種不同的方式找到6:
var nums = new[]{1,3,7,6,5};
第一偶數:
Array.FindIndex(nums, val=>val % 2 == 0);
值:
Array.IndexOf(nums, 6);