public static TSource First <TSource>(this IEnumerable <TSource> source, Func <TSource, bool> predicate) { TSource first = source.TryGetFirst(predicate, out bool found); if (!found) { ThrowHelper.ThrowNoMatchException(); } return(first); }
public static TSource Single <TSource>(this IEnumerable <TSource> source, Func <TSource, bool> predicate) { TSource?single = source.TryGetSingle(predicate, out bool found); if (!found) { ThrowHelper.ThrowNoMatchException(); } return(single !); }