MoreEnumerable.Partition<TKey, TElement, TResult>(IEnumerable<IGrouping<TKey, TElement>>, TKey, Func<IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult>) Method
Partitions a grouping and projects a result from group elements
matching a key and those groups that do not.
Namespace: MoreLinqAssembly: MoreLinq (in MoreLinq.dll) Version: 3.4.0+b99a6a8cc504caf2d48372fe54a2f8116c59cd0c
public static TResult Partition<TKey, TElement, TResult>(
this IEnumerable<IGrouping<TKey, TElement>> source,
TKey key,
Func<IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector
)
<ExtensionAttribute>
Public Shared Function Partition(Of TKey, TElement, TResult) (
source As IEnumerable(Of IGrouping(Of TKey, TElement)),
key As TKey,
resultSelector As Func(Of IEnumerable(Of TElement), IEnumerable(Of IGrouping(Of TKey, TElement)), TResult)
) As TResult
public:
[ExtensionAttribute]
generic<typename TKey, typename TElement, typename TResult>
static TResult Partition(
IEnumerable<IGrouping<TKey, TElement>^>^ source,
TKey key,
Func<IEnumerable<TElement>^, IEnumerable<IGrouping<TKey, TElement>^>^, TResult>^ resultSelector
)
[<ExtensionAttribute>]
static member Partition :
source : IEnumerable<IGrouping<'TKey, 'TElement>> *
key : 'TKey *
resultSelector : Func<IEnumerable<'TElement>, IEnumerable<IGrouping<'TKey, 'TElement>>, 'TResult> -> 'TResult
- source IEnumerable<IGrouping<TKey, TElement>>
- The source sequence.
- key TKey
- The key to partition.
- resultSelector Func<IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult>
-
Function that projects the result from sequences of elements
matching key and those groups that do not (in the
order in which they appear in source), passed as
arguments.
- TKey
- Type of keys in source groupings.
- TElement
- Type of elements in source
groupings.
- TResult
- Type of the result.
TResult
The return value from
resultSelector.
In Visual Basic and C#, you can call this method as an instance method on any object of type
IEnumerable<IGrouping<TKey,
TElement>>. 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).