Table of Contents

Class CollectionUtility

Namespace
VoxelPlayground.Utility
Assembly
GamePlay.dll
public static class CollectionUtility
Inheritance
object
CollectionUtility

Methods

GetClamped<T>(IList<T>, int)

public static T GetClamped<T>(this IList<T> ls, int idx)

Parameters

ls IList<T>
idx int

Returns

T

Type Parameters

T

GetOr<T>(IList<T>, int, T)

public static T GetOr<T>(this IList<T> ls, int idx, T orDefault)

Parameters

ls IList<T>
idx int
orDefault T

Returns

T

Type Parameters

T

GetOrLast<T>(IList<T>, int)

public static T GetOrLast<T>(this IList<T> ls, int idx)

Parameters

ls IList<T>
idx int

Returns

T

Type Parameters

T

GetRandom<T>(T[])

public static T GetRandom<T>(this T[] arr)

Parameters

arr T[]

Returns

T

Type Parameters

T

GetRandom<T>(List<T>, int)

public static T GetRandom<T>(this List<T> arr, int maxCount = 2147483647)

Parameters

arr List<T>
maxCount int

Returns

T

Type Parameters

T

GetRandomIndex<T>(T[])

public static int GetRandomIndex<T>(this T[] arr)

Parameters

arr T[]

Returns

int

Type Parameters

T

GetRepeated<T>(IList<T>, int)

public static T GetRepeated<T>(this IList<T> ls, int idx)

Parameters

ls IList<T>
idx int

Returns

T

Type Parameters

T

RemoveIf<T>(IList<T>, Func<T, bool>)

public static void RemoveIf<T>(this IList<T> list, Func<T, bool> predicate)

Parameters

list IList<T>
predicate Func<T, bool>

Type Parameters

T

RemoveIf<TKey, TValue>(Dictionary<TKey, TValue>, Func<KeyValuePair<TKey, TValue>, bool>)

public static int RemoveIf<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, Func<KeyValuePair<TKey, TValue>, bool> predicate)

Parameters

dictionary Dictionary<TKey, TValue>
predicate Func<KeyValuePair<TKey, TValue>, bool>

Returns

int

Type Parameters

TKey
TValue

RemoveNull<T>(IList<T>)

public static void RemoveNull<T>(this IList<T> list)

Parameters

list IList<T>

Type Parameters

T