Click or drag to resize
Cimbalino ToolkitIEnumerableExtensions.Permutations<TResult> Method
Produces a sequence containing all possible permutations of the current elements with the specified selection size.

Namespace: Cimbalino.Toolkit.Extensions
Assembly: Cimbalino.Toolkit.Core (in Cimbalino.Toolkit.Core.dll) Version: 2.2.1.0 (2.2.1.0)
Syntax
C#
public static IEnumerable<IEnumerable<TResult>> Permutations<TResult>(
	this IEnumerable<TResult> source,
	int groupSize,
	bool allowRepeat
)

Parameters

source
Type: System.Collections.Generic.IEnumerable<TResult>
The enumerable.
groupSize
Type: System.Int32
The subset size.
allowRepeat
Type: System.Boolean
true if the item can appear repeated in the subset; otherwise, false.

Type Parameters

TResult
The type of items in the enumerable.

Return Value

Type: IEnumerable<IEnumerable<TResult>>
A sequence containing all possible permutations of the current elements with the specified selection size.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable<TResult>. 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).
Version Information

Portable

Supported in: 4.5

Windows

Supported in: 10.0, 8.1

Windows Phone

Supported in: 8.1

Windows Phone Silverlight

Supported in: 8.1, 8.0
See Also