Linq.Single - Dmitry-Bychenko/Amphisbaena GitHub Wiki

Single

Single item in ChannelReader. InvalidOperationException exception is thrown when reader doesn't have single item only.

Declaration (has overloads)

public static async Task<T> Single<T>(this ChannelReader<T> reader,
                                           Func<T, bool> condition,
                                           ChannelParallelOptions options)

Example

using Amphisbaena;
using Amphisbaena.Linq;

...

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

int single = await data
  .ToChannelReader()
  .Where(item => item > 3.5 && item < 4.7) 
  .Single();
⚠️ **GitHub.com Fallback** ⚠️