# Size3D.EqualsSize3D.EqualsSize3D.EqualsSize3D.Equals Method

## Definition

Compares two Size3D structures for equality.

 Equals(Object) Equals(Object) Equals(Object) Equals(Object) Determines whether the specified object is a Size3D structure and whether the X, Y and Z properties of the specified Object are equal to the X, Y and Z properties of this Size3D structure. Equals(Size3D) Equals(Size3D) Equals(Size3D) Equals(Size3D) Compares two Size3D structures for equality. Equals(Size3D, Size3D) Equals(Size3D, Size3D) Equals(Size3D, Size3D) Equals(Size3D, Size3D) Compares two Size3D structures for equality. Two Size3D structures are equal if the values of their X, Y, and Z properties are the same.

## Equals(Object)Equals(Object)Equals(Object)Equals(Object)

Determines whether the specified object is a Size3D structure and whether the X, Y and Z properties of the specified Object are equal to the X, Y and Z properties of this Size3D structure.

``````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 Object Object Object

The Object to compare.

#### Returns

`true` if instances are equal; otherwise, `false`.

`true` if `o` is a Size3D structure and is identical with this Size3D structure; otherwise, `false`.

### Examples

The following example shows how to check if an Object and a Size3D structure are equal.

``````// Checks if an Object and a Size3D structure are equal using the non-static Equals method.
// Returns a Boolean.

// Declaring Size3D structure without initializing x,y,z values
Size3D size1 = new Size3D();

// Declaring Size3D structure and initializing x,y,z values
Size3D size2 = new Size3D(5, 10, 15);
Boolean areEqual;

// Assigning values to size1
size1.X = 2;
size1.Y = 4;
size1.Z = 6;

areEqual = size1.Equals(size2);
// areEqual is False

// Displaying Results
syntaxString = "areEqual = Size3D.Equals(size1, size2);";
resultType = "Boolean";
operationString = "Checking if an object and a Size3D structure are equal";
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString);
``````
``````' Checks if an Object and a Size3D structure are equal using the non-static Equals method.
' Returns a Boolean.

' Declaring Size3D structure without initializing x,y,z values
Dim size1 As New Size3D()

' Declaring Size3D structure and initializing x,y,z values
Dim size2 As New Size3D(5, 10, 15)
Dim areEqual As Boolean

' Assigning values to size1
size1.X = 2
size1.Y = 4
size1.Z = 6

areEqual = size1.Equals(size2)
' areEqual is False

' Displaying Results
syntaxString = "areEqual = Size3D.Equals(size1, size2)"
resultType = "Boolean"
operationString = "Checking if an object and a Size3D structure are equal"
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString)
``````

### Remarks

Because Double values can lose precision when arithmetic operations are performed on them, a comparison between two Size3D instances that are logically equal might fail.

## Equals(Size3D)Equals(Size3D)Equals(Size3D)Equals(Size3D)

Compares two Size3D structures for equality.

``````public:
bool Equals(System::Windows::Media::Media3D::Size3D value);``````
``public bool Equals (System.Windows.Media.Media3D.Size3D value);``
``override this.Equals : System.Windows.Media.Media3D.Size3D -> bool``
``Public Function Equals (value As Size3D) As Boolean``

#### Parameters

value
Size3D Size3D Size3D Size3D

The instance of Size3D to compare to this instance.

#### Returns

`true` if instances are equal; otherwise, `false`.

### Remarks

Because Double values can lose precision when arithmetic operations are performed on them, a comparison between two Size3D instances that are logically equal might fail.

## Equals(Size3D, Size3D)Equals(Size3D, Size3D)Equals(Size3D, Size3D)Equals(Size3D, Size3D)

Compares two Size3D structures for equality. Two Size3D structures are equal if the values of their X, Y, and Z properties are the same.

``````public:
static bool Equals(System::Windows::Media::Media3D::Size3D size1, System::Windows::Media::Media3D::Size3D size2);``````
``public static bool Equals (System.Windows.Media.Media3D.Size3D size1, System.Windows.Media.Media3D.Size3D size2);``
``static member Equals : System.Windows.Media.Media3D.Size3D * System.Windows.Media.Media3D.Size3D -> bool``
``Public Shared Function Equals (size1 As Size3D, size2 As Size3D) As Boolean``

#### Parameters

size1
Size3D Size3D Size3D Size3D

The first Size3D structure to compare.

size2
Size3D Size3D Size3D Size3D

The second Size3D structure to compare.

#### Returns

`true` if instances are equal; otherwise, `false`.

`true` if the X, Y, and Z components of `size1` and `size2` are equal; otherwise, `false`.

### Examples

The following example shows how to check if two Size3D structures are equal.

``````private bool size3DEqualityExample()
{

// Checks if two Size3D structures are equal using the static Equals method.
// Returns a Boolean.

// Declaring Size3D structure without initializing x,y,z values
Size3D size1 = new Size3D();

// Delcaring Size3D structure and initializing x,y,z values
Size3D size2 = new Size3D(5, 10, 15);
Boolean areEqual;

// Assigning values to size1
size1.X = 2;
size1.Y = 4;
size1.Z = 6;

// checking for equality
areEqual = Size3D.Equals(size1, size2);

// areEqual is False
return areEqual;

}
``````

### Remarks

Because Double values can lose precision when arithmetic operations are performed on them, a comparison between two Size3D instances that are logically equal might fail.