# Vector.Equals Method

## Definition

Compares two vectors for equality.

## Overloads

Equals(Vector) |
Compares two vectors for equality. |

Equals(Vector, Vector) |
Compares the two specified vectors for equality. |

Equals(Object) |
Determines whether the specified Object is a Vector structure and, if it is, whether it has the same X and Y values as this vector. |

## Remarks

A vector's X and Y properties are described using Double values. Because the value of a Double can lose precision when arithmetic operations are performed on it, a comparison between two Double structures that are logically equal might fail.

## Equals(Vector)

Compares two vectors for equality.

```
public:
bool Equals(System::Windows::Vector value);
```

`public bool Equals (System.Windows.Vector value);`

`override this.Equals : System.Windows.Vector -> bool`

`Public Function Equals (value As Vector) As Boolean`

#### Parameters

- value
- Vector

The vector to compare with this vector.

#### Returns

### Examples

The following example shows how to use this method to check whether two Vector structures are equal.

```
private Boolean equalsExample2()
{
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(20, 30);
Boolean areEqual = false;
// areEqual is True. Both parameters are Vector structures,
// and they are equal.
if (vector1.Equals(vector2))
{
areEqual = true;
}
return areEqual;
}
```

### Remarks

A vector's X and Y properties are described using Double values. Because the value of a Double can lose precision when arithmetic operations are performed on it, a comparison between two Vector structures that are logically equal might fail.

### See also

## Equals(Vector, Vector)

Compares the two specified vectors for equality.

```
public:
static bool Equals(System::Windows::Vector vector1, System::Windows::Vector vector2);
```

`public static bool Equals (System.Windows.Vector vector1, System.Windows.Vector vector2);`

`static member Equals : System.Windows.Vector * System.Windows.Vector -> bool`

`Public Shared Function Equals (vector1 As Vector, vector2 As Vector) As Boolean`

#### Parameters

- vector1
- Vector

The first vector to compare.

- vector2
- Vector

The second vector to compare.

#### Returns

### Examples

The following example shows how to use this method to check whether two Vector structures are equal.

```
private Boolean equalsExample1()
{
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(20, 30);
Boolean areEqual = false;
// areEqual is True
if (Vector.Equals(vector1, vector2))
{
areEqual = true;
}
return areEqual;
}
```

### Remarks

A vector's X and Y properties are described using Double values. Because the value of a Double can lose precision when arithmetic operations are performed on it, a comparison between two Double structures that are logically equal might fail.

### See also

## Equals(Object)

```
public:
override bool Equals(System::Object ^ o);
```

`public override bool Equals (object o);`

`override this.Equals : obj -> bool`

`Public Overrides Function Equals (o As Object) As Boolean`

#### Parameters

- o
- Object

The vector to compare.

#### Returns

### Examples

The following example shows how to use this method to check whether a Vector and an Object are equal.

```
private Boolean equalsExample2()
{
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(20, 30);
Boolean areEqual = false;
// areEqual is True. Both parameters are Vector structures,
// and they are equal.
if (vector1.Equals(vector2))
{
areEqual = true;
}
return areEqual;
}
```

### Remarks

A vector's X and Y properties are described using Double values. Because the value of a Double can lose precision when arithmetic operations are performed on it, a comparison between two Vector structures that are logically equal might fail.