728x90 Enum2 C#, Enum.GetMoveNext() 확장함수로 다음 값으로 넘기기 개인적으로 작업을 하다가 선언한 Enum값을 하나씩 넘겨야하는 작업이 생겼습니다. 그래서 반복문, 배열 처리가 아닌 단순히 함수 Enumerator.MoveNext()처럼 하나씩 넘기면 좋겠다는 생각에 아래와 코드를 만들었습니다. /// /// Enum 다음값 가져오기 /// /// /// /// public static T GetMoveNext(this T source) where T : System.Enum { var array = System.Enum.GetValues(typeof(T)); for (int i = 0; i < array.Length - 1; i++) { if (source.Equals(array.GetValue(i))) return (T)array.GetValue(i + 1); } .. 2021. 12. 21. C#, Description 통한 Enum 관리하기 Enum을 통한 일반적인 관리 방법 Enum을 통한 여러가지 관리 방법이 있습니다. 그 중에서 Description 어트리뷰트를 사용한 관리를 다루고자합니다. public enum File { Install, Image1, Image2, Image3, EXE, } 위와 같이 각 파일을 지칭하는 Enum이 있고, 우리는 해당 값을 이용하여 파일 주소를 가져오고자 할 경우, 대체적으로 함수를 통해 처리를 합니다. private string GetFilePath(File file) { switch (file) { case File.Install: return "Project/Release/Insall.exe"; case File.Image1: return "Project/Resources/Images/1.jp.. 2021. 12. 19. 이전 1 다음 반응형