2using System.Collections;
3using System.Collections.Generic;
4using System.Threading.Tasks;
14 private readonly Dictionary<Record, bool> reported =
new Dictionary<Record, bool>();
23 : base(ItemEnumerator, Columns,
Variables)
32 while (base.MoveNext())
35 if (!this.reported.ContainsKey(Rec))
37 this.reported[Rec] =
true;
53 while (await base.MoveNextAsync())
56 if (!this.reported.ContainsKey(Rec))
58 this.reported[Rec] =
true;
72 this.reported.Clear();
Base class for all nodes in a parsed script tree.
Enumerator that limits the return set to a maximum number of records.
DistinctEnumerator(IResultSetEnumerator ItemEnumerator, ScriptNode[] Columns, Variables Variables)
Enumerator that limits the return set to a maximum number of records.
override async Task< bool > MoveNextAsync()
Advances the enumerator to the next element of the collection.
override void Reset()
IEnumerator.Reset
override bool MoveNext()
IEnumerator.MoveNext
Enumerator that limits the return set to a maximum number of records.
IElement[] CurrentRecord
Current record
Interface for result-set enumerators.