private void BGetSum_Click(object sender, RoutedEventArgs e) { if (_array == null) { return; } try { var helper = new ArrayHelper.ArrayHelper(); helper.Sum(_array); } catch (OverflowException ex) { MessageBox.Show(ex.Message, "Error"); } }
public static unsafe long Sum(this ArrayHelper.ArrayHelper helper, List <int> array) { long sum = 0; var i = 0; try { while (true) { sum += array[i++]; } } catch (ArgumentOutOfRangeException ex) { throw new OverflowException($"Index Out of range. Sum is {sum}.", ex); } }