Пример #1
0
 public static void RemoveExtra <T>(this LinkedArrayList <T> item, int maxSize)
 {
     while (item.Count > maxSize)
     {
         item.RemoveFirst();
     }
 }
Пример #2
0
 public PreprocessingInputStream(TextReader reader, IPreprocessor preprocessor)
 {
     this.preprocessor = preprocessor;
     this.positions    = new Stack <PreprocessingInputStream.PrimitiveStream> ();
     this.unreadLines  = new LinkedArrayList <string> ();
     this.positions.Push(new PreprocessingInputStream.PrimitiveStream(reader));
 }
 public PreprocessingInputStream(TextReader reader, IPreprocessor preprocessor)
 {
     this.preprocessor = preprocessor;
     this.positions = new Stack<PrimitiveStream>();
     this.unreadLines = new LinkedArrayList<string>();
     PrimitiveStream newData = new PrimitiveStream(reader);
     positions.Push(newData);
 }
Пример #4
0
        public static IEnumerable <T> EnumerateLast <T>(this LinkedArrayList <T> item, int amount)
        {
            var enumerator = item.GetEnumerator(item.Count - amount, amount);

            while (enumerator.MoveNext())
            {
                yield return(enumerator.Current);
            }
        }