public ArrayLongFlatSlice(Array array) { if (array == null) { throw new ArgumentNullException("array"); } if (!typeof(T).Equals(array.GetType().GetElementType())) { throw new ArgumentException(ArrayResources.Default.Strings[ArrayMessage.InvalidArrayElementType]); } _array = array; _range = new LongRange(0L, array.LongLength); _arrayInfo = new RegularArrayLongInfo(array.GetRegularArrayLongDimensions()); }
public ArrayLongDimSlice(Array array) { if (array == null) { throw new ArgumentNullException("array"); } if (!typeof(T).Equals(array.GetType().GetElementType())) { throw new ArgumentException(ArrayResources.Default.Strings[ArrayMessage.InvalidArrayElementType], "array"); } _array = array; _ranges = new LongRange[_array.Rank]; for (int i = 0; i < array.Rank; i++) { _ranges[i] = new LongRange(0L, array.GetLongLength(i)); } _arrayInfo = new RegularArrayLongInfo(array.GetRegularArrayLongDimensions()); }
public ArrayLongFlatSlice(Array array, LongRange range) { if (array == null) { throw new ArgumentNullException("array"); } if (!typeof(T).Equals(array.GetType().GetElementType())) { throw new ArgumentException(ArrayResources.Default.Strings[ArrayMessage.InvalidArrayElementType]); } if (range.Index < 0 || range.Index > array.LongLength) { throw new ArgumentOutOfRangeException("range.Index"); } if (range.Count < 0 || range.Count > array.LongLength - range.Index) { throw new ArgumentOutOfRangeException("range.Count"); } _array = array; _range = range; _arrayInfo = new RegularArrayLongInfo(array.GetRegularArrayLongDimensions()); }
public static bool TryParse(string s, NumberStyles styles, IFormatProvider provider, out LongRange result) { return(LongRangeParseFormatInfo.Default.TryParse(s, styles, provider, out result)); }
public static bool TryParse(string s, IFormatProvider provider, out LongRange result) { return(TryParse(s, NumberStyles.Integer, provider, out result)); }
public static bool TryParse(string s, NumberStyles styles, out LongRange result) { return(TryParse(s, styles, null, out result)); }