Вы можете использовать следующий метод расширения.
public static bool TryGetElement<T>(this T[] array, int index, out T element) {
if ( index < array.Length ) {
element = array[index];
return true;
}
element = default(T);
return false;
}
Пример:
int[] array = GetSomeArray();
int value;
if ( array.TryGetElement(5, out value) ) {
...
}