Share via


Enum.Equals Method

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Returns a value indicating whether this instance is equal to a specified object.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SecuritySafeCriticalAttribute> _
Public Overrides Function Equals ( _
    obj As Object _
) As Boolean
[SecuritySafeCriticalAttribute]
public override bool Equals(
    Object obj
)

Parameters

  • obj
    Type: System.Object
    An object to compare with this instance, or nulla null reference (Nothing in Visual Basic).

Return Value

Type: System.Boolean
true if obj is an Enum with the same underlying type and value as this instance; otherwise, false.

Examples

The following example illustrates the use of Equals in the context of Enum.


Public Class Example

   Enum Colors
      Red
      Green
      Blue
      Yellow
   End Enum 'Colors

   Enum Mammals
      Cat
      Dog
      Horse
      Dolphin
   End Enum 'Mammals

   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      Dim myPet As Mammals = Mammals.Cat
      Dim myColor As Colors = Colors.Red
      Dim yourPet As Mammals = Mammals.Dog
      Dim yourColor As Colors = Colors.Red
      Dim output As String

      outputBlock.Text += String.Format("My favorite animal is a {0}", myPet) & vbCrLf
      outputBlock.Text += String.Format("Your favorite animal is a {0}", yourPet) & vbCrLf
      If myPet.Equals(yourPet) Then output = "Yes" Else output = "No"
      outputBlock.Text += String.Format("Do we like the same animal? {0}", output) & vbCrLf

      outputBlock.Text &= vbCrLf
      outputBlock.Text += String.Format("My favorite color is {0}", myColor) & vbCrLf
      outputBlock.Text += String.Format("Your favorite color is {0}", yourColor) & vbCrLf
      If myColor.Equals(yourColor) Then output = "Yes" Else output = "No"
      outputBlock.Text += String.Format("Do we like the same color? {0}", output) & vbCrLf

      outputBlock.Text &= vbCrLf
      outputBlock.Text += String.Format("The value of my color ({0}) is {1}", myColor, myColor.ToString("d")) & vbCrLf
      outputBlock.Text += String.Format("The value of my pet (a {0}) is {1}", myPet, myPet.ToString("d")) & vbCrLf
      If myColor.Equals(myPet) Then output = "Yes" Else output = "No"
      outputBlock.Text += String.Format("Even though they have the same value, are they equal? {0}", output) & vbCrLf
   End Sub 'Main
End Class 'EqualsTest
using System;

public class Example
{
   enum Colors { Red, Green, Blue, Yellow };
   enum Mammals { Cat, Dog, Horse, Dolphin };

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Mammals myPet = Mammals.Cat;
      Colors myColor = Colors.Red;
      Mammals yourPet = Mammals.Dog;
      Colors yourColor = Colors.Red;

      outputBlock.Text += String.Format("My favorite animal is a {0}", myPet) + "\n";
      outputBlock.Text += String.Format("Your favorite animal is a {0}", yourPet) + "\n";
      outputBlock.Text += String.Format("Do we like the same animal? {0}", myPet.Equals(yourPet) ? "Yes" : "No") + "\n";

      outputBlock.Text += "\n";
      outputBlock.Text += String.Format("My favorite color is {0}", myColor) + "\n";
      outputBlock.Text += String.Format("Your favorite color is {0}", yourColor) + "\n";
      outputBlock.Text += String.Format("Do we like the same color? {0}", myColor.Equals(yourColor) ? "Yes" : "No") + "\n";

      outputBlock.Text += "\n";
      outputBlock.Text += String.Format("The value of my color ({0}) is {1}", myColor, myColor.ToString("d")) + "\n";
      outputBlock.Text += String.Format("The value of my pet (a {0}) is {1}", myPet, myPet.ToString("d")) + "\n";
      outputBlock.Text += String.Format("Even though they have the same value, are they equal? {0}",
                  myColor.Equals(myPet) ? "Yes" : "No") + "\n";
   }
}

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.