IEnumerableExtensionsGroupByIntoMaxNumberOfElementsT, TKey Method
Groups the elements of a sequence according to a specified key selector function
and takes the specified amount of elements of each group.
Namespace: DevCase.Extensions.IEnumerableExtensionsAssembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[EditorBrowsableAttribute(EditorBrowsableState.Always)]
public static IEnumerable<IEnumerable<T>> GroupByIntoMaxNumberOfElements<T, TKey>(
this IEnumerable<T> sender,
int count,
Func<T, TKey> keySelector
)
<ExtensionAttribute>
<EditorBrowsableAttribute(EditorBrowsableState.Always)>
Public Shared Function GroupByIntoMaxNumberOfElements(Of T, TKey) (
sender As IEnumerable(Of T),
count As Integer,
keySelector As Func(Of T, TKey)
) As IEnumerable(Of IEnumerable(Of T))
Dim sender As IEnumerable(Of T)
Dim count As Integer
Dim keySelector As Func(Of T, TKey)
Dim returnValue As IEnumerable(Of IEnumerable(Of T))
returnValue = sender.GroupByIntoMaxNumberOfElements(count,
keySelector)
public:
[ExtensionAttribute]
[EditorBrowsableAttribute(EditorBrowsableState::Always)]
generic<typename T, typename TKey>
static IEnumerable<IEnumerable<T>^>^ GroupByIntoMaxNumberOfElements(
IEnumerable<T>^ sender,
int count,
Func<T, TKey>^ keySelector
)
[<ExtensionAttribute>]
[<EditorBrowsableAttribute(EditorBrowsableState.Always)>]
static member GroupByIntoMaxNumberOfElements :
sender : IEnumerable<'T> *
count : int *
keySelector : Func<'T, 'TKey> -> IEnumerable<IEnumerable<'T>>
No code example is currently available or this language may not be supported.
- sender IEnumerableT
-
The source collection.
- count Int32
-
The maximum amount of elements per group.
- keySelector FuncT, TKey
-
A function to extract the key for each element.
- T
-
The type of the source elements.
- TKey
-
The type of the key returned by keySelector.
IEnumerableIEnumerableT
The resulting
IEnumerableT.
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).
This is a code example.
No code example is currently available or this language may not be supported.
Dim collection As IEnumerable(Of String) = {"1", "1", "22", "3", "333", "333"}
Dim groups As IEnumerable(Of IEnumerable(Of String)) = collection.GroupByIntoMaxNumberOfElements(2, Function(str As String) str.Length)
For index As Integer = 0 To (groups.Count - 1)
For Each element As String In groups(index)
Console.WriteLine("Group Index: {0}; Element: {1}", index, element)
Next
Next
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.