public static void RemoveExtra <T>(this LinkedArrayList <T> item, int maxSize) { while (item.Count > maxSize) { item.RemoveFirst(); } }
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); }
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); } }