관리 메뉴

샐님은 개발중

ExpandoObject() 동적 객체 생성 본문

C#

ExpandoObject() 동적 객체 생성

샐님 2024. 6. 28. 14:27
728x90
반응형
 public async Task Test()
 {
     var oDynamicDic = new ExpandoObject() as IDictionary<string,object>;

     Console.Write("Frist way to set properties in Dynamic");
     Console.WriteLine("---------------------------------------");


     List<dynamic> tList = new List<dynamic>();



     dynamic oDynamic = new ExpandoObject();
     oDynamic.상품명 = "A상품";
     oDynamic.상품타입 = "과일/한우";
     tList.Add(oDynamic);
     dynamic oDynamic2 = new ExpandoObject();
     oDynamic2.상품명 = "B상품";
     oDynamic2.상품타입 = "신선";
     tList.Add(oDynamic2);

     foreach (var i in tList)
     {
         Console.WriteLine($"Prop1 is : {i.상품명}");
         Console.WriteLine($"Prop2 is : {i.상품타입}");
     }

     Console.Write("Adding properties with dynamic object with IDictionary");
     Console.WriteLine("---------------------------------------");

     var tDynamicDic = new ExpandoObject() as IDictionary<string, object>;
     var anything = "One";
     var prop1 = $"property{anything}";
     tDynamicDic.Add(prop1, "I am prop1 in a Dictionary");

     Console.WriteLine($"DynamicDic Prop1 is : {tDynamicDic["propertyOne"]}");


 }
728x90
반응형

'C#' 카테고리의 다른 글

Tree 구조 데이터 바인딩  (0) 2024.12.04
ASP.NET CORE JWT Clean Architecture  (1) 2024.07.10
Reflection  (0) 2024.05.29
PropertyInfo.SetValue 메소드  (0) 2024.04.29
컴파일러 오류 CS0176  (0) 2024.04.01