string strName = "John";
public enum Name { John,Peter }
private void DoSomething(string myname)
{
case1:
if(myname.Equals(Name.John) //returns false
{
}
case2:
if(myname == Name.John) //compilation error
{
}
case3:
if(myname.Equals(Name.John.ToString()) //returns true (correct comparision)
{
}
}
quando lo uso .Equals
è di riferimento confrontare e quando uso ==
significa valore confrontare.come confrontare stringa con enum in C#
Esiste un codice migliore invece di convertire il valore enum in ToString()
per il confronto? perché distrugge lo scopo del valore tipo enum e anche, ToString()
su enum è deprecato ??
Come mai si sta confrontando stringhe Enum valori? C'è un modo per evitarlo completamente? – dlev
Provare a confrontare un'enumerazione con una stringa è un'idea BAD. –