コード例 #1
0
 public IEnumerator <PeekElement <T> > GetEnumerator()
 {
     if (_walker != null)
     {
         var v = _walker;
         _walker = null;
         return(v);
     }
     else
     {
         return(new PeekWalker <T>(_source.GetEnumerator()));
     }
 }
コード例 #2
0
 public PeekWalkable(IEnumerable <T> source)
 {
     _source = source ?? throw new ArgumentNullException(nameof(source));
     _walker = new PeekWalker <T>(_source.GetEnumerator());
 }