정의 된 순서대로 열거 형 멤버를 검색 할 수 없습니다!

임의 값을 가진 멤버가있는 열거 형이 있습니다. 예를 들어

enum MyEnum
{
    enumMember1 = 100,
    enumMember2 = 10,
    enumMember3 = 50
}

정의 된 순서대로 열거 형 멤버를 반복 할 수 없습니다! Enum.GetValues ​​ Enum.GetNames 는 모두 내부적으로 멤버를 정렬하고 결과를 제공합니다!

Enum.GetNames 또는 Enum.GetValues에서 반환 한 배열을 반복하고 을 수행합니다. 각 배열 요소에 대한 .ToString () 은 다음을 제공합니다.

enumMember2, enumMember3, enumMember100. 

생성 된 순서대로 열거 형 멤버를 가져 오는 즉시 사용할 수있는 방법이 있는지 궁금하십니까? 검색했지만 많은 정보를 얻지 못했습니다! 감사! 추신. 사용자 지정 속성을 통해이 작업을 수행하는 것이 싫습니다! 그리고 초안을 작성하는 동안 Enum 멤버를 정렬 한 후 enum에 대한 IL이 생성되는지 여부를 의심했습니다. 확인하려고합니다.

9
задан Magnus 6 July 2011 в 20:06
поделиться