C#

[C#] ExpandoObject 로 정의된 객체 필드 및 값 구하기

kjun.kr 2023. 9. 16. 22:33
728x90
728x170

ExpandoObject로 정의된 객체 필드 및 값 구하는 방법입니다.

dynamic  객체는 필드를 원하는 데로 만들어서 사용할 수 있는 장점이 있습니다.

하지만 내부 내용을 알수 없는데 아래처럼 사용하면 내부 내용을 확인할 수 있습니다.

using System.Dynamic;

namespace ConsoleApp2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            dynamic obj = new ExpandoObject();

            obj.Name = "강준";
            obj.Age = 27;
            obj.Address = "용인";
            obj.Company = "KEISOFT";

            var dictionary = (IDictionary<string, object>)obj;

            foreach (var keyValue in dictionary)
            {
                Console.WriteLine("Key : " + keyValue.Key);
                Console.WriteLine("Value : " + keyValue.Value);
            }

            Console.ReadLine();
        }
    }
}

 

결과

728x90
그리드형