public static bool Contains <TSource>(this ImmutableStack <TSource> source, TSource value, IEqualityComparer <TSource>?comparer = default) => ValueEnumerableExtensions.Contains <ValueWrapper <TSource>, ValueWrapper <TSource> .Enumerator, TSource>(new ValueWrapper <TSource>(source), value, comparer);
public static bool Contains <TSource>(this ImmutableQueue <TSource> source, [AllowNull] TSource value, IEqualityComparer <TSource>?comparer) => ValueEnumerableExtensions.Contains <ValueWrapper <TSource>, ValueWrapper <TSource> .Enumerator, TSource>(new ValueWrapper <TSource>(source), value, comparer);
static bool Contains <TEnumerable, TEnumerator, TSource, TResult>(this TEnumerable source, [AllowNull] TResult value, NullableSelectorAt <TSource, TResult> selector) where TEnumerable : IValueReadOnlyCollection <TSource, TEnumerator> where TEnumerator : struct, IEnumerator <TSource> => source.Count != 0 && ValueEnumerableExtensions.Contains <TEnumerable, TEnumerator, TSource, TResult>(source, value, selector);
public static bool Contains <TEnumerable, TEnumerator, TSource>(this TEnumerable source, [AllowNull] TSource value) where TEnumerable : IValueReadOnlyCollection <TSource, TEnumerator> where TEnumerator : struct, IEnumerator <TSource> where TSource : struct => source.Count != 0 && ValueEnumerableExtensions.Contains <TEnumerable, TEnumerator, TSource>(source, value);
public static bool Contains <TEnumerable, TEnumerator, TSource>(this TEnumerable source, [AllowNull] TSource value, IEqualityComparer <TSource>?comparer = default) where TEnumerable : IValueReadOnlyCollection <TSource, TEnumerator> where TEnumerator : struct, IEnumerator <TSource> => source.Count != 0 && ValueEnumerableExtensions.Contains <TEnumerable, TEnumerator, TSource>(source, value, comparer);