SORU
27 Ocak 2009, Salı


C# bir numaralama Yineleme? (İndeksleme Sistemi.Dizisi)

Aşağıdaki kodu var:

// Obtain the string names of all the elements within myEnum 
String[] names = Enum.GetNames( typeof( myEnum ) );

// Obtain the values of all the elements within myEnum 
Array values = Enum.GetValues( typeof( myEnum ) );

// Print the names and values to file
for ( int i = 0; i < names.Length; i   )
{
    print( names[i], values[i] ); 
}

Ancak endeks değerleri edemem. Daha kolay bir yolu bunu yapmak için vardır?

Ya tamamen gözümden kaçan bir şey!

CEVAP
27 Ocak 2009, Salı


Array values = Enum.GetValues(typeof(myEnum));

foreach( MyEnum val in values )
{
   Console.WriteLine (String.Format("{0}: {1}", Enum.GetName(typeof(MyEnum), val), val);
}

Ya da, Sistem çevirebilirsiniz.O döndürdü dizi:

string[] names = Enum.GetNames(typeof(MyEnum));
MyEnum[] values = (MyEnum[])Enum.GetValues(typeof(MyEnum));

for( int i = 0; i < names.Length; i   )
{
    print(names[i], values[i]);
}

Ama GetValues GetNames verir aynı sırayla değerleri adlarını verir emin olabilir ?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • metal571

    metal571

    30 Mayıs 2006
  • Pepsi

    Pepsi

    1 Kasım 2005