# Vector.WithElement<T>(Vector<T>, Int32, T) Method

## Definition

Important

Some information relates to prerelease product that may be substantially modified before itâ€™s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Creates a new Vector<T> with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector.

```
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static System::Numerics::Vector<T> WithElement(System::Numerics::Vector<T> vector, int index, T value);
```

`public static System.Numerics.Vector<T> WithElement<T> (this System.Numerics.Vector<T> vector, int index, T value);`

`static member WithElement : System.Numerics.Vector<'T> * int * 'T -> System.Numerics.Vector<'T>`

```
<Extension()>
Public Function WithElement(Of T) (vector As Vector(Of T), index As Integer, value As T) As Vector(Of T)
```

#### Type Parameters

- T

The type of the elements in the vector.

#### Parameters

- vector
- Vector<T>

The vector to get the remaining elements from.

- index
- Int32

The index of the element to set.

- value
- T

The value to set the element to.

#### Returns

A Vector<T> with the value of the element at `index`

set to `value`

and the remaining elements set to the same value as that in `vector`

.

#### Exceptions

`index`

was less than zero or greater than the number of elements.

The type of `vector`

(`T`

) is not supported.