IT이야기

익명 유형 동적 생성

cyworld 2021. 4. 30. 21:46
반응형

익명 유형을 동적으로 생성합니까?


이 질문에 이미 답변이 있습니다.

속성 이름을 동적으로 설정할 수있는 익명 형식을 만들고 싶습니다. 익명 유형일 필요는 없습니다. 내가 원하는 것은 모든 객체 속성 이름을 동적으로 설정하는 것입니다. ExpandoObject 일 수 있지만 사전이 작동하지 않습니다.

당신의 제안은 무엇입니까?


ExpandoObject동적 속성 가질 수 있습니다.

편집 : 다음은 MSDN 설명에서 확장 개체 사용 의 예입니다 .

dynamic sampleObject = new ExpandoObject();
sampleObject.TestProperty = "Dynamic Property"; // Setting dynamic property.
Console.WriteLine(sampleObject.TestProperty );
Console.WriteLine(sampleObject.TestProperty .GetType());
// This code example produces the following output:
// Dynamic Property
// System.String

dynamic test = new ExpandoObject();
((IDictionary<string, object>)test).Add("DynamicProperty", 5);
Console.WriteLine(test.DynamicProperty);

ExpandoObject딕셔너리로 캐스트 하고 그런 식으로 채울 수 있습니다 . 그러면 설정 한 키가 ExpandoObject의 속성 이름으로 나타납니다.

dynamic data = new ExpandoObject();

IDictionary<string, object> dictionary = (IDictionary<string, object>)data;
dictionary.Add("FirstName", "Bob");
dictionary.Add("LastName", "Smith");

Console.WriteLine(data.FirstName + " " + data.LastName);

참조 URL : https://stackoverflow.com/questions/4024754/creating-an-anonymous-type-dynamically

반응형