SORU
18 ŞUBAT 2010, PERŞEMBE


Numaralama bir dize için arama ve Numaralama dönüş

Bir numaralandırma var:

public enum MyColours
{
    Red,
    Green,
    Blue,
    Yellow,
    Fuchsia,
    Aqua,
    Orange
}

ve bir dize var:

string colour = "Red";

Dönmek mümkün olmak istiyorum

MyColours.Red

kimden:

public MyColours GetColour(string colour)

Şimdiye kadar var:

public MyColours GetColours(string colour)
{
    string[] colours = Enum.GetNames(typeof(MyColours));
    int[]    values  = Enum.GetValues(typeof(MyColours));
    int i;
    for(int i = 0; i < colours.Length; i  )
    {
        if(colour.Equals(colours[i], StringComparison.Ordinal)
            break;
    }
    int value = values[i];
    // I know all the information about the matched enumeration
    // but how do i convert this information into returning a
    // MyColour enumeration?
}

Gördüğünüz gibi, biraz sıkıştım. Zaten orada seçin ve numaralandırma değeri. Gibi bir şey

MyColour(2) 

neden olacaktır

MyColour.Green

CEVAP
18 ŞUBAT 2010, PERŞEMBE


Sistemi kontrol edin.Numaralama.Ayrıştırma:


enum Colors {Red, Green, Blue}

// your code:
Colors color = (Colors)System.Enum.Parse(typeof(Colors), "Green");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010