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

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).

Definition

Namespace: MoreLinq.Experimental
Assembly: MoreLinq (in MoreLinq.dll) Version: 3.4.0+b99a6a8cc504caf2d48372fe54a2f8116c59cd0c
C#
public static (TCardinality , T ) TrySingle<T, TCardinality>(
	this IEnumerable<T> source,
	TCardinality zero,
	TCardinality one,
	TCardinality many
)

Parameters

source  IEnumerableT
The source sequence.
zero  TCardinality
The value that is returned in the tuple if the sequence has zero elements.
one  TCardinality
The value that is returned in the tuple if the sequence has a single element only.
many  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

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