아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
밝은백로285
밝은백로28519.03.11

C# 프로그래밍에서 PropertyInfo[]를 활용하여 Name값을 string[] 에 넣고싶습니다.

안녕하세요.

WPF 공부중에 질문드립니다.

PropertyInfo[] props = typeof(Colors).GetProperties(); int num = props.Length; string[] strColors = new string[num]; for (int i = 0; i < num; i++) { strColors[i] = props[i].Name; }


Colors 클래스의 프로퍼티 목록들을 가져와서
이 목록들의 Name값들을 string[]에 저장하고싶습니다.

첫줄에서 GetProperties를 할때 Colors의 프로퍼티들을 한번 싹 긁어올것 같다는 생각이 들고,
for문에서 한번더 긁어온 목록들을 읽게되어 왠지 했던일을 한번더 한것같다는 생각이 듭니다.

조금더 깔끔한 방법은 없는지, 제가 허튼 짓을 한 부분이 있는지 궁금해서 질문드립니다...
감사합니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 말씀주신 방법도 좋은방법으로 신선합니다.

    추가적으로 GetProperties()를 통해 PropertyInfo의 Get Value를 지정하여 그 값을 배열에 저장하는 내용을 확인해 보시면 도움이 되실 것 같습니다.

    NET Framework 4.7.2 버전에도 기록되어 있는 내용인데요.

    아래의 예제 참고 부탁 드립니다.
    https://docs.microsoft.com/ko-kr/dotnet/api/system.reflection.propertyinfo.getvalue?view=netframework-4.7.2

    감사합니다.