AutoOpenResizeArrayExtensions Module
Extension methods for ResizeArray<'T>. This module is automatically opened when the namespace ResizeArrayT is opened.
Type extensions
Type extension |
Description
|
Full Usage:
this.AsString
Parameters:
unit
Returns: string
|
A string representation of the ResizeArray including the count of entries and the first 5 entries. When used in Fable this member is inlined for reflection to work.
Extended Type:
|
|
|
|
Use for Debugging index get/set operations. Just replace 'myList.[3]' with 'myList.DebugIdx.[3]' Throws a nice descriptive Exception if the index is out of range including the bad index and the ResizeArray content.
Extended Type:
|
Full Usage:
this.Duplicate
Parameters:
unit
Returns: ResizeArray<'T>
|
Creates a new ResizeArray with the same items as the input ResizeArray. Shallow copy only.
Extended Type:
|
Full Usage:
this.FailIfEmpty
Parameters:
string
Returns: ResizeArray<'T>
Modifiers: inline |
Raises an Exception if the ResizeArray is empty (Useful for chaining) Returns the input ResizeArray
Extended Type:
|
Full Usage:
this.FailIfLessThan
Parameters:
int
errorMessage : string
Returns: ResizeArray<'T>
Modifiers: inline |
Raises an Exception if the ResizeArray has less then count items. (Useful for chaining) Returns the input ResizeArray
Extended Type:
|
Full Usage:
this.First
Parameters:
unit
Returns: 'T
Modifiers: inline |
Get (or set) the first item in the ResizeArray. Equal to this.[0]
Extended Type:
|
Full Usage:
this.FirstAndOnly
Parameters:
unit
Returns: 'T
Modifiers: inline |
Gets the the only item in the ResizeArray. Fails if the ResizeArray does not have exactly one element.
Extended Type:
|
Full Usage:
this.Get
Parameters:
int
Returns: 'T
Modifiers: inline |
Gets an item at index, same as this.[index] or this.Idx(index) Throws a descriptive Exception if the index is out of range. (Use this.GetNeg(i) member if you want to use negative indices too)
Extended Type:
|
Full Usage:
this.GetLooped
Parameters:
int
Returns: 'T
Modifiers: inline |
Any index will return a value. ResizeArray is treated as an endless loop in positive and negative direction
Extended Type:
|
Full Usage:
this.GetNeg
Parameters:
int
Returns: 'T
Modifiers: inline |
Gets an item in the ResizeArray by index. Allows for negative index too ( -1 is last item, like Python) (From the release of F# 5 on a negative index can also be done with '^' prefix. E.g. ^0 for the last item)
Extended Type:
|
Full Usage:
this.GetReverseIndex
Parameters:
'a
offset : int
-
The offset from the end.
Returns: int
The corresponding index from the start.
|
Get the index for the element offset elements away from the end of the collection. This member exists to support F# indexing from back: ^0 is last item, ^1 is second last
Extended Type:
|
Full Usage:
this.GetSlice
Parameters:
int option
endIdx : int option
Returns: ResizeArray<'T>
|
This member enables F# slicing notation operator. e.g: xs.[1..3]. The resulting ResizeArray includes the end index. Just like for F# arrays out of bounds indices are ignored for getting a slice. (But not for setting it.) The start index is inclusive and the end index is also inclusive. With F# preview features enabled a negative index can also be done with '^' prefix. E.g. ^0 for the last item.
Extended Type:
|
Full Usage:
this.HasItems
Parameters:
unit
Returns: bool
Modifiers: inline |
|
Full Usage:
this.Idx
Parameters:
int
Returns: 'T
Modifiers: inline |
Gets an item at index, same as this.[index] or this.Get(index) Throws a descriptive Exception if the index is out of range. (Use this.GetNeg(i) member if you want to use negative indices too)
Extended Type:
|
Full Usage:
this.InsertAtStart
Parameters:
'T
Modifiers: inline |
Insert an item at the beginning of the list = index 0, (moving all other items up by one index)
Extended Type:
|
Full Usage:
this.IsEmpty
Parameters:
unit
Returns: bool
Modifiers: inline |
|
Full Usage:
this.IsEqualTo
Parameters:
ResizeArray<'T>
Returns: bool
|
Shallow Structural equality comparison. Compares each element in both lists for equality. However nested ResizeArrays inside a ResizeArray are only compared for referential equality in .NET. When used in Fable (JavaScript) the nested ResizeArrays are compared for structural equality as per the Fable implementation of Javascript Arrays. (Like the default behavior of Collections.Generic.List) Raises ArgumentNullException if either list is null.
Extended Type:
|
Full Usage:
this.IsNotEmpty
Parameters:
unit
Returns: bool
Modifiers: inline |
|
Full Usage:
this.IsSingleton
Parameters:
unit
Returns: bool
Modifiers: inline |
|
Full Usage:
this.Last
Parameters:
unit
Returns: 'T
Modifiers: inline |
Get (or set) the last item in the ResizeArray. Equal to this.[this.Count - 1]
Extended Type:
|
Full Usage:
this.LastIndex
Parameters:
unit
Returns: int
Modifiers: inline |
Gets the index of the last item in the ResizeArray. Equal to this.Count - 1 Returns -1 for empty ResizeArray.
Extended Type:
|
Full Usage:
this.Pop
Parameters:
unit
Returns: 'T
Modifiers: inline |
|
Full Usage:
this.Pop
Parameters:
int
Returns: 'T
Modifiers: inline |
|
Full Usage:
this.Second
Parameters:
unit
Returns: 'T
Modifiers: inline |
Get (or set) the second item in the ResizeArray. Equal to this.[1]
Extended Type:
|
Full Usage:
this.SecondLast
Parameters:
unit
Returns: 'T
Modifiers: inline |
Get (or set) the second last item in the ResizeArray. Equal to this.[this.Count - 2]
Extended Type:
|
Full Usage:
this.Set
Parameters:
int
value : 'T
Modifiers: inline |
Sets an item at index (Use this.SetNeg(i) member if you want to use negative indices too)
Extended Type:
|
Full Usage:
this.SetLooped
Parameters:
int
value : 'T
Modifiers: inline |
Any index will set a value. ResizeArray is treated as an endless loop in positive and negative direction
Extended Type:
|
Full Usage:
this.SetNeg
Parameters:
int
value : 'T
Modifiers: inline |
Sets an item in the ResizeArray by index. Allows for negative index too ( -1 is last item, like Python) (from the release of F# 5 on a negative index can also be done with '^' prefix. E.g. ^0 for the last item)
Extended Type:
|
Full Usage:
this.SetSlice
Parameters:
int option
endIdx : int option
newValues : IList<'T>
|
This member enables F# slicing notation operator e.g.: xs.[1..3] <- ys. The the end index is included. Just like for F# arrays out of bounds indices raise an Exception for setting a slice. (But not for getting it.) If the list of new values is longer than the slice the extra values are ignored.( just like for F# arrays) With F# preview features enabled a negative index can also be done with '^' prefix. E.g. ^0 for the last item.
Extended Type:
|
Full Usage:
this.SliceIdx
Parameters:
int
-
The start index of the slice.
endIdx : int
-
The end index of the slice.
Returns: ResizeArray<'T>
|
Give start and end index. The resulting ResizeArray includes the value at end index too. This function will fail on out of bound indices, while the F# slicing notation xs.[1..3] will not. To use negative indices or out of range indices use the SliceLooped method. Do not confuse this method with the new xs.Slice(start , length) method, that is built into .NET Alternative: with F# slicing notation (e.g. a.[1..3]) With F# preview features enabled a negative index can also be done with '^' prefix. E.g. ^0 for the last item.
Extended Type:
|
Full Usage:
this.SliceLooped
Parameters:
int
-
The start index of the slice.
endIdx : int
-
The end index of the slice.
Returns: ResizeArray<'T>
|
Give start and end index. The resulting ResizeArray includes the value at end index too. Any index is valid, out of range indices set into range using modulo. Allows for negative indices too. ( -1 is last item, like in Python) The resulting ResizeArray includes the end index. If the start index is bigger than the end index an empty ResizeArray is returned. For empty input ResizeArray an empty ResizeArray is returned. Alternative: with F# slicing notation (e.g. a.[1..3]) With F# preview features enabled a negative index can also be done with '^' prefix. E.g. ^0 for the last item.
Extended Type:
|
Full Usage:
this.Third
Parameters:
unit
Returns: 'T
Modifiers: inline |
Get (or set) the third item in the ResizeArray. Equal to this.[2]
Extended Type:
|
Full Usage:
this.ThirdLast
Parameters:
unit
Returns: 'T
Modifiers: inline |
Get (or set) the third last item in the ResizeArray. Equal to this.[this.Count - 3]
Extended Type:
|
Full Usage:
this.ToString
Parameters:
int
Returns: string
|
A string representation of the ResizeArray including the count of entries and the specified amount of entries. When used in Fable this member is inlined for reflection to work.
Extended Type:
|