static bool ComparerContains(TEnumerable source, [AllowNull] TSource value, IEqualityComparer <TSource> comparer) { using var enumerator = source.GetEnumerator(); while (enumerator.MoveNext()) { if (comparer.Equals(enumerator.Current, value !)) { return(true); } } return(false); }
static bool DefaultContains(TEnumerable source, TSource value) { using var enumerator = source.GetEnumerator(); while (enumerator.MoveNext()) { if (EqualityComparer <TSource> .Default.Equals(enumerator.Current, value)) { return(true); } } return(false); }
internal AsyncEnumerator(TEnumerable enumerable, CancellationToken cancellationToken) { enumerator = enumerable.GetEnumerator(); this.cancellationToken = cancellationToken; }