Wintellect.PowerCollections Namespace
Algorithms Class
GhostDoc Pro Sample Help File

ListBase<(Of <(<'T>)>)>..::..Range Method

Returns a view onto a sub-range of this list. Items are not copied; the returned IList<T> is simply a different view onto the same underlying items. Changes to this list are reflected in the view, and vice versa. Insertions and deletions in the view change the size of the view, but insertions and deletions in the underlying list do not.

Namespace:  Wintellect.PowerCollections
Assembly:  PowerCollections (in PowerCollections.dll)

Syntax


public virtual IList<T> Range(
	int start,
	int count
)
Public Overridable Function Range ( _
	start As Integer, _
	count As Integer _
) As IList(Of T)
public:
virtual IList<T>^ Range(
	int^ start, 
	int^ count
)

Parameters

start
Type: Int32
The starting index of the view.
count
Type: Int32
The number of items in the view.

Return Value

A list that is a view onto the given sub-part of this list.

Exceptions


ExceptionCondition
ArgumentOutOfRangeExceptionstart or count is negative.
ArgumentOutOfRangeExceptionstart + count is greater than the size of the list.

Remarks


This method can be used to apply an algorithm to a portion of a list. For example:

C#
Algorithms.ReverseInPlace(deque.Range(3, 6))
will reverse the 6 items beginning at index 3.