18 lines
471 B
C#
Executable File
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;
|
|
}
|
|
}
|