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감사합니다.