public static bool Any <T>(this List <T> list, Delegates.TBool <T> callback) { for (int i = 0; i < list.Count; i++) { if (callback(list[i])) { return(true); } } return(false); }
public static List <T> Filter <T>(this List <T> list, Delegates.TBool <T> callback) { List <T> filteredList = new List <T>(); foreach (T item in list) { if (callback(item)) { filteredList.Add(item); } } return(filteredList); }
public static T[] Filter <T>(this T[,] array2d, Delegates.TBool <T> callback) { List <T> filteredList = new List <T> (); foreach (T item in array2d) { if (callback(item)) { filteredList.Add(item); } } return(filteredList.ToArray()); }
public static bool None <T>(this List <T> list, Delegates.TBool <T> callback) { return(!list.Any(callback)); }