Linq.SequenceEquals - Dmitry-Bychenko/Amphisbaena GitHub Wiki

SequenceEquals

Check if ChannelReader equals to sequence (ChannelReader, IAsyncEnumerable<T>, IEnumerable<T>).

Declaration (has overloads)

public static async Task<bool> SequenceEquals<T>(this ChannelReader<T> reader,
                                                      ChannelReader<T> other,
                                                      IEqualityComparer<T> comparer,
                                                      ChannelParallelOptions options)

Example

using Amphisbaena;
using Amphisbaena.Linq;

...

int[] data = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};

bool equal = await data
  .ToChannelReader()
  .Where(item => item > 2 && item < 6)
  .SequenceEquals(new int[] {3, 4, 5});
⚠️ **GitHub.com Fallback** ⚠️