Class ArrayExtensions
- Namespace
- Vintagestory.API.Util
- Assembly
- VintagestoryAPI.dll
public static class ArrayExtensions
- Inheritance
-
ArrayExtensions
- Inherited Members
Methods
Append<T>(T[], IEnumerable<T>)
Creates a new copy of the array with values
appended to the end of the array
public static T[] Append<T>(this T[] array, IEnumerable<T> values)
Parameters
array
T[]values
IEnumerable<T>
Returns
- T[]
Type Parameters
T
Append<T>(T[], T)
Creates a new copy of the array with value
appened to the end of the array
public static T[] Append<T>(this T[] array, T value)
Parameters
array
T[]value
T
Returns
- T[]
Type Parameters
T
Append<T>(T[], params T[])
Creates a new copy of the array with value
appended to the end of the array
public static T[] Append<T>(this T[] array, params T[] value)
Parameters
array
T[]value
T[]
Returns
- T[]
Type Parameters
T
Contains<T>(T[], T)
public static bool Contains<T>(this T[] array, T value)
Parameters
array
T[]value
T
Returns
Type Parameters
T
Fill<T>(T[], fillCallback<T>)
public static T[] Fill<T>(this T[] originalArray, fillCallback<T> fillCallback)
Parameters
originalArray
T[]fillCallback
fillCallback<T>
Returns
- T[]
Type Parameters
T
Fill<T>(T[], T)
public static T[] Fill<T>(this T[] originalArray, T with)
Parameters
originalArray
T[]with
T
Returns
- T[]
Type Parameters
T
InRange<T>(T[], Func<T, double>, double)
public static List<T> InRange<T>(this T[] array, Func<T, double> getDistance, double range)
Parameters
Returns
- List<T>
Type Parameters
T
IndexOf<T>(T[], Func<T, bool>)
public static int IndexOf<T>(this T[] array, Func<T, bool> predicate)
Parameters
Returns
Type Parameters
T
IndexOf<T>(T[], T)
public static int IndexOf<T>(this T[] array, T value)
Parameters
array
T[]value
T
Returns
Type Parameters
T
InsertAt<T>(T[], T, int)
Creates a new copy of the array with value
inserted at the given index
public static T[] InsertAt<T>(this T[] array, T value, int index)
Parameters
array
T[]value
Tindex
int
Returns
- T[]
Type Parameters
T
Nearest<T>(T[], Func<T, double>)
public static T Nearest<T>(this T[] array, Func<T, double> getDistance)
Parameters
Returns
- T
Type Parameters
T
RemoveAt<T>(T[], int)
Creates a new copy of array with element at index removed
public static T[] RemoveAt<T>(this T[] array, int index)
Parameters
array
T[]index
int
Returns
- T[]
Type Parameters
T
RemoveEntry<T>(T[], int)
[Obsolete("Use RemoveAt instead")]
public static T[] RemoveEntry<T>(this T[] array, int index)
Parameters
array
T[]index
int
Returns
- T[]
Type Parameters
T
Remove<T>(T[], T)
Creates a new copy of the array with value
removed
public static T[] Remove<T>(this T[] array, T value)
Parameters
array
T[]value
T
Returns
- T[]
Type Parameters
T
Shuffle<T>(T[], Random)
Performs a Fisher-Yates shuffle in linear time or O(n)
public static T[] Shuffle<T>(this T[] array, Random rand)
Parameters
array
T[]rand
Random
Returns
- T[]
Type Parameters
T
Shuffle<T>(T[], LCGRandom)
Performs a Fisher-Yates shuffle in linear time or O(n)
public static T[] Shuffle<T>(this T[] array, LCGRandom rand)
Parameters
array
T[]rand
LCGRandom
Returns
- T[]
Type Parameters
T