KeiStory

C# ExpandoObject 객체 Property 값 알아내는 방법

 

이전 포스팅에서는 ExpandoObject 를 이용해서 Dynamic 객체를 만드는 방법에 대해서 알아봤습니다.

2024.02.23 - [코딩/C#] - C# ExpandObject 사용하여 동적 데이터 다루기

 

이번에는 ExpandoObject 객체의 내용을 알아내는 방법에 대해서 알아보려고 합니다.

ExpandoObject 를 Property 값을 알아내기 위해서는

아래처럼 IDctionary<string, object> 로 변환하면  Property 내용을 알수 있습니다.

using System.Dynamic;

namespace DynamicTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            dynamic obj = new ExpandoObject();
            obj.NAME = "Kang";
            obj.Age = 27;

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

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

결과

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band