/// <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); }
/// <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; }
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; }