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