AutoOpenResizeArrayExtensions Module
Extension methods for ResizeArray<'T>. This module is automatically opened when the namespace ResizeArray 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:
|
Full Usage:
this.AsString
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:
|
|
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.FailIfLessThan
Parameters:
int
errorMessage : string
Returns: List<'T>
Modifiers: inline |
|
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.First
Returns: 'T
Modifiers: inline |
|
Full Usage:
this.First
Parameters:
'T
Modifiers: inline |
|
Full Usage:
this.First
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.FirstAndOnly
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. Raises an ArgumentException if indices are out of range. For indexing from the end use the ^ prefix. e.g. ^0 for the last item.
Extended Type:
|
Full Usage:
this.HasItems
Parameters:
unit
Returns: bool
Modifiers: inline |
|
Full Usage:
this.HasItems
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.IsEmpty
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.IsNotEmpty
Returns: bool
Modifiers: inline |
|
Full Usage:
this.IsSingleton
Parameters:
unit
Returns: bool
Modifiers: inline |
|
Full Usage:
this.IsSingleton
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.Last
Returns: 'T
Modifiers: inline |
Get (or set) the last item in the ResizeArray. Equal to this.[this.Count - 1]
Extended Type:
|
Full Usage:
this.Last
Parameters:
'T
Modifiers: inline |
Get (or set) the last item in the ResizeArray. Equal to this.[this.Count - 1]
Extended Type:
|
Full Usage:
this.Last
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.LastIndex
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.Second
Returns: 'T
Modifiers: inline |
|
Full Usage:
this.Second
Parameters:
'T
Modifiers: inline |
|
Full Usage:
this.Second
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.SecondLast
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.SecondLast
Parameters:
'T
Modifiers: inline |
Get (or set) the second last item in the ResizeArray. Equal to this.[this.Count - 2]
Extended Type:
|
Full Usage:
this.SecondLast
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>
|
|
Full Usage:
this.Slice
Parameters:
int
endIdx : int
Returns: ResizeArray<'T>
|
Allows for negative indices too. ( -1 is last item, like Python) The resulting array includes the end index. 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.Third
Returns: 'T
Modifiers: inline |
|
Full Usage:
this.Third
Parameters:
'T
Modifiers: inline |
|
Full Usage:
this.Third
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.ThirdLast
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.ThirdLast
Parameters:
'T
Modifiers: inline |
Get (or set) the third last item in the ResizeArray. Equal to this.[this.Count - 3]
Extended Type:
|
Full Usage:
this.ThirdLast
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:
|