static Dictionary<string, object> ToDictionary(object obj)
{
return obj?.GetType()
?.GetProperties(BindingFlags.Instance | BindingFlags.Public)
?.ToDictionary(prop => prop.Name, prop => prop.GetValue(obj));
}
프로퍼티를 key-value 쌍인 Dictionary 로 바꾸기 위해서
리플렉션과 LINQ를 사용한다.
728x90
'프로그래밍 언어 노트 > C#' 카테고리의 다른 글
NLog 날짜별 파일 저장. (0) | 2020.02.03 |
---|---|
[C#] LINQ는 Lazy 하다. (0) | 2020.02.01 |
[UWP] 사용자 라이브러리 UWP 에서 사용 (0) | 2019.12.12 |
[UWP] 브로드 파일 권한 획득 [제한된 접근 권한 값] 사용 (0) | 2019.12.12 |
크로스 쓰레드 문제해결하기 (컨트롤 제어하기) (0) | 2019.11.26 |