public static T Find <T>(this LinkedList <T> list, DelItemComparision <T> comparisionMethod, T failedFallback = default(T)) { foreach (T element in list) { if (comparisionMethod(element)) { return(element); } } return(failedFallback); }
public static T Find <T>(this T[] list, DelItemComparision <T> comparison) { foreach (T item in list) { if (comparison(item)) { return(item); } } return(default(T)); }
// _________________________________________________ // Lists public static int FindIndex <T>(this List <T> list, DelItemComparision <T> comparison, int failedToFindReturnIndex = -1) { for (int i = 0; i < list.Count; i++) { if (comparison(list[i])) { return(i); } } return(failedToFindReturnIndex); }
public static bool Contains <T>(this T[] list, DelItemComparision <T> comparision) { return(Find <T>(list, comparision) != null); }