public static int AccumulateWI(int[] arr, int result, IBinaryOperation bp) { for (int i = 0; i != arr.Length; ++i) { result = bp.Call(result, arr[i]); } return(result); }
public static int FindIf(int[] arr, IBinaryOperation bo) { for (int i = 0; i != arr.Length; ++i) { if (bo.Call(arr[i])) { return(i); } } return(-1); }