Exemplo n.º 1
0
        /// <summary>
        /// Move para o próximo item.
        /// </summary>
        public bool MoveNext()
        {
            // se não tem mais elementos, não tem mais grupos
            if (currentGroup == null && !en.MoveNext())
            {
                return(false);
            }

            this.currentGroup = new GroupEnumerator(this);
            return(true);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Reinicia o enumerador.
 /// </summary>
 public void Reset()
 {
     this.en           = source.GetEnumerator();
     this.currentGroup = null;
 }
		/// <summary>
		/// Reinicia o enumerador.
		/// </summary>
		public void Reset()
		{
			this.en = source.GetEnumerator();
			this.currentGroup = null;
		}
		/// <summary>
		/// Move para o próximo item.
		/// </summary>
		public bool MoveNext()
		{
			// se não tem mais elementos, não tem mais grupos
			if (currentGroup == null && !en.MoveNext())
				return false;

			this.currentGroup = new GroupEnumerator(this);
			return true;
		}
Exemplo n.º 5
0
		internal int IndexOfSubtree (object item)
		{
			// FIXME: Enumerating might not be optimal but it's much easier to get right
			int i = 0;
			var enumerator = new GroupEnumerator (this);
			while (enumerator.MoveNext ()) {
				if (enumerator.Current == item)
					return i;
				i++;
			}
			return -1;
		}