MoreEnumerable.Assert<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>, Func<TSource, Exception>) Method
Asserts that all elements of a sequence meet a given condition
otherwise throws an
Exception object.
Namespace: MoreLinqAssembly: MoreLinq (in MoreLinq.dll) Version: 4.4.0+6d97c3b1d482f98300f4446df14742b0e3fafbec
public static IEnumerable<TSource> Assert<TSource>(
this IEnumerable<TSource> source,
Func<TSource, bool> predicate,
Func<TSource, Exception>? errorSelector
)
<ExtensionAttribute>
Public Shared Function Assert(Of TSource) (
source As IEnumerable(Of TSource),
predicate As Func(Of TSource, Boolean),
errorSelector As Func(Of TSource, Exception)
) As IEnumerable(Of TSource)
public:
[ExtensionAttribute]
generic<typename TSource>
static IEnumerable<TSource>^ Assert(
IEnumerable<TSource>^ source,
Func<TSource, bool>^ predicate,
Func<TSource, Exception^>^ errorSelector
)
[<ExtensionAttribute>]
static member Assert :
source : IEnumerable<'TSource> *
predicate : Func<'TSource, bool> *
errorSelector : Func<'TSource, Exception> -> IEnumerable<'TSource>
- source IEnumerable<TSource>
- Source sequence.
- predicate Func<TSource, Boolean>
- Function that asserts an element of the input sequence for a condition.
- errorSelector Func<TSource, Exception>
- Function that returns the Exception object to throw.
- TSource
- Type of elements in source sequence.
IEnumerable<TSource>
Returns the original sequence.
In Visual Basic and C#, you can call this method as an instance method on any object of type
IEnumerable<TSource>. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
This operator uses deferred execution and streams its results.