본문 바로가기

프로그래밍 언어 노트/C#

[C#] Properties to Dictionary

 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