 | IEnumerableExtensions.Permutations<TResult> Method |
Produces a sequence containing all possible permutations of the current elements with the specified selection size.
Namespace: Cimbalino.Toolkit.ExtensionsAssembly: Cimbalino.Toolkit.Core (in Cimbalino.Toolkit.Core.dll) Version: 2.2.1.0 (2.2.1.0)
Syntaxpublic 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 InformationPortable
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