public void Add(IEnumerable <T> prefix, Proccesor <IEnumerable <T>, RT> p) { // ReSharper disable once ImplicitlyCapturedClosure Proccesor <IEnumerable <T>, RT> proc = (IEnumerable <T> processed, out RT returnval) => p(RemovePrefix ? processed.Skip(prefix.Count()) : processed, out returnval); _processors.Add(prefix, Tuple.Create(_proccount++, proc)); }
public static void Main(string[] args) { try { Proccesor prog = new Proccesor(); prog.RequestedReversal(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void Add(Proccesor <IEnumerable <T>, RT> p) { Add(new T[0], p); }