示例#1
0
 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);
 }
示例#2
0
 public static T Find <T>(this T[] list, DelItemComparision <T> comparison)
 {
     foreach (T item in list)
     {
         if (comparison(item))
         {
             return(item);
         }
     }
     return(default(T));
 }
示例#3
0
 // _________________________________________________
 // 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);
 }
示例#4
0
 public static bool Contains <T>(this T[] list, DelItemComparision <T> comparision)
 {
     return(Find <T>(list, comparision) != null);
 }