PartyDamage/ArrayExt.cs

18 lines
471 B
C#
Executable File

namespace PartyDamage;
public static class ArrayExt {
public static bool TryGetIndex<T>(this T[] array, int index, out T? result) {
if (index < 0 || index >= array.Length) {
result = default;
return false;
}
result = array[index];
return true;
}
public static T? GetIndexOrDefault<T>(this T[] array, int index) {
return array.TryGetIndex(index, out var result) ? result : default;
}
}