Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryGetFirst()

TElement System.Linq.OrderedEnumerable< TElement, TKey >.TryGetFirst ( out bool found)
inline

Implements System.Linq.IPartition< TElement >.

Definition at line 154 of file OrderedEnumerable.cs.

155 {
157 using IEnumerator<TElement> enumerator = _source.GetEnumerator();
158 if (!enumerator.MoveNext())
159 {
160 found = false;
161 return default(TElement);
162 }
163 TElement val = enumerator.Current;
164 comparer.SetElement(val);
165 while (enumerator.MoveNext())
166 {
167 TElement current = enumerator.Current;
168 if (comparer.Compare(current, cacheLower: true) < 0)
169 {
170 val = current;
171 }
172 }
173 found = true;
174 return val;
175 }
CachingComparer< TElement > GetComparer()
IEnumerable< TElement > _source
new IEnumerator< T > GetEnumerator()

References System.Linq.OrderedEnumerable< TElement, TKey >._source, System.comparer, System.Linq.OrderedEnumerable< TElement, TKey >.GetComparer(), and System.Collections.Generic.IEnumerable< out T >.GetEnumerator().

Referenced by System.Linq.OrderedEnumerable< TElement, TKey >.TryGetElementAt().