Example #1
0
 public static int Distance <T>(this ListIterator <T> first, ListIterator <T> last)
 {
     return(last.Index - first.Index);
 }
Example #2
0
 public static bool NotEqual <T>(this ListIterator <T> it, ListIterator <T> other)
 {
     return(it.List != other.List || it.Index != other.Index);
 }
Example #3
0
 public static ListIterator <T> GetAdvanced <T>(this ListIterator <T> it, int distance)
 {
     return(new ListIterator <T> {
         List = it.List, Index = it.Index + distance
     });
 }
Example #4
0
 public static bool IsEqual <T>(this ListIterator <T> it, ListIterator <T> other)
 {
     return(it.List == other.List && it.Index == other.Index);
 }
Example #5
0
 public static ListIterator <T> GetPrev <T>(this ListIterator <T> it)
 {
     it.Index--;
     return(it);
 }
Example #6
0
 public static ListIterator <T> GetNext <T>(this ListIterator <T> it)
 {
     it.Index++;
     return(it);
 }
Example #7
0
 public static void SetCurrent <T>(this ListIterator <T> it, T val)
 {
     it.List[it.Index] = val;
 }
Example #8
0
 public static T GetCurrent <T>(this ListIterator <T> it)
 {
     return(it.List[it.Index]);
 }