SORU
27 Ocak 2009, Salı


Dize Numaralama dönüştürmek

Bir Dize için bir Numaralama dönüştürmek için tercih edilen yoldur .NET 3.5?

  • Numaralama.GetName
  • Numaralama.Biçimi
  • sağlar

Neden diğerleri üzerinde bu bir tercih etmeliyim? Daha iyi bir performans mı?

Kabul Cevap için gerekçe

Panesofglass cevap forum mesajına göre, Microsoft da dolaylı olarak bir dize için bir numaralama değeri dönüştürme aşağıdaki yöntemi onayladığı gibi görünüyor.

Bir dize kullanarak yerleşik numaralama yöntemleri için bir numaralama değeri dönüştürmeyin.

...

Bu Dotfuscating zaman sorunlara neden olur. Numaralama kullanılmamalıdır.() Olabilirdi, numaralama.() GetNames, numaralama.() GetName, numaralama.() Biçimi mevcut.() Bir dize ayrıştırmak için bir numaralama dönüştürmek için. Bunun yerine, bir switch ifadesi kullanın, ve de isimlerini gerekirse uluslar arası platformda.

CEVAP
10 Aralık 2010, Cuma


Bizim proje için çalışıyor...

public static String convertToString(this Enum eff)
{
    return Enum.GetName(eff.GetType(), eff);
}

public static EnumType converToEnum<EnumType>(this String enumValue)  
{
    return (EnumType) Enum.Parse(typeof(EnumType), enumValue);
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013