반응형
class로 정의된 데이터에 하나의 정보를 더 넣을 일이 생겼는데,
하나하나 연결해주자니 코드의 양도 많아지고, 따라서 오류가 생길수도 있었다.
찾아보니 좋은 방법이 있어서 기록한다.
var person = new Person { Id = 1, Name = "John Doe" };
var expando = new ExpandoObject();
var dictionary = (IDictionary<string, object>)expando;
foreach (var property in person.GetType().GetProperties())
dictionary.Add(property.Name, property.GetValue(person));
이후 dictionary에 값을 추가해주면 된다.
참조:
'C#' 카테고리의 다른 글
[C#] 달(월)의 마지막 날 구하기 (0) | 2022.02.15 |
---|---|
[C#] List Insert, List 앞에 더하기 (0) | 2022.01.04 |
[C#] VM 원격 접속하기 및 파일 수정 (0) | 2021.10.06 |
[C#] JSON, beautify 하기, 들여쓰기 (0) | 2021.09.07 |
[C#] Azure DownloadToStream 오류 (0) | 2021.08.23 |
댓글