Skip to content

M_CodeJam_Collections_EnumerableExtensions_Slice__1

Andrew Koryavchenko edited this page Jun 17, 2018 · 5 revisions

EnumerableExtensions.Slice(T) Method

Extracts count elements from a sequence at a particular zero-based starting index.

Namespace: CodeJam.Collections
Assembly: CodeJam (in CodeJam.dll) Version: 2.1.0.0

Syntax

C#

public static IEnumerable<T> Slice<T>(
	this IEnumerable<T> source,
	int startIndex,
	int count
)

VB

<ExtensionAttribute>
Public Shared Function Slice(Of T) ( 
	source As IEnumerable(Of T),
	startIndex As Integer,
	count As Integer
) As IEnumerable(Of T)

F#

[<ExtensionAttribute>]
static member Slice : 
        source : IEnumerable<'T> * 
        startIndex : int * 
        count : int -> IEnumerable<'T> 

Parameters

 

source
Type: System.Collections.Generic.IEnumerable(T)
The sequence from which to extract elements.
startIndex
Type: System.Int32
The zero-based index at which to begin slicing.
count
Type: System.Int32
The number of items to slice out of the index.

Type Parameters

 

T
The type of the elements in the source sequence.

Return Value

Type: IEnumerable(T)
A new sequence containing any elements sliced out from the source sequence.

Usage Note

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

If the starting position or count specified result in slice extending past the end of the sequence, it will return all elements up to that point. There is no guarantee that the resulting sequence will contain the number of elements requested - it may have anywhere from 0 to count.
This method is implemented in an optimized manner for any sequence implementing IList{T}.
The result of Slice() is identical to: sequence.Skip(startIndex).Take(count).

See Also

Reference

EnumerableExtensions Class
CodeJam.Collections Namespace

Clone this wiki locally