Click or drag to resize

ExperimentalEnumerableTrySingleT, TCardinality Method (IEnumerableT, TCardinality, TCardinality, TCardinality)

Returns a tuple with the cardinality of the sequence and the single element in the sequence if it contains exactly one element. similar to SingleTSource(IEnumerableTSource).

Namespace:  MoreLinq.Experimental
Assembly:  MoreLinq (in MoreLinq.dll) Version: 3.3.1+b77df70598ab84c28cd43dcf74594024b6d575e1
Syntax
public static (TCardinality , T , , , T1 , T2 ,  ,  ) TrySingle<T, TCardinality>(
	this IEnumerable<T> source,
	TCardinality zero,
	TCardinality one,
	TCardinality many
)

Parameters

source
Type: System.Collections.GenericIEnumerableT
The source sequence.
zero
Type: TCardinality
The value that is returned in the tuple if the sequence has zero elements.
one
Type: TCardinality
The value that is returned in the tuple if the sequence has a single element only.
many
Type: TCardinality
The value that is returned in the tuple if the sequence has two or more elements.

Type Parameters

T
The type of the elements of source.
TCardinality
The type that expresses cardinality.

Return Value

Type: ValueTupleTCardinality, T
A tuple containing the identified TCardinality and either the single value of T in the sequence or its default value.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerableT. 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).
Remarks
This operator uses immediate execution, but never consumes more than two elements from the sequence.
See Also