/// <summary> /// Sets the specified element in the current Array to the specified /// value. /// </summary> /// <param name="value"> /// The new value for the specified element. /// </param> /// <param name="index"> /// An integer that represents the position of the Array element to set. /// </param> /// <returns> /// A new array with the element at the specified position set to the /// specified value. /// </returns> /// <exception cref="ArgumentOutOfRangeException"> /// index is outside the range of valid indexes for the current Array. /// </exception> public Array SetValue(object value, int index) { // Preconditions. if (index < 0 || index >= Length) { throw new ArgumentOutOfRangeException( "Index out of range."); } return(new Array(head.SetValue(value, index), Length)); }
/// <summary> /// Sets the specified element in the current RandomAccessList to the /// specified value. /// </summary> /// <param name="value"> /// The new value for the specified element. /// </param> /// <param name="index"> /// An integer that represents the position of the RandomAccessList /// element to set. /// </param> /// <returns> /// A new RandomAccessList with the element at the specified position /// set to the specified value. /// </returns> /// <exception cref="ArgumentOutOfRangeException"> /// index is outside the range of valid indexes for the current /// RandomAccessList. /// </exception> public RandomAccessList SetValue(object value, int index) { // Precondition. if (index < 0 || index >= Count) { throw new ArgumentOutOfRangeException("index", index, "Index out of range."); } return(new RandomAccessList(first.SetValue(value, index), Count)); }