반응형
익명 유형을 동적으로 생성합니까?
이 질문에 이미 답변이 있습니다.
속성 이름을 동적으로 설정할 수있는 익명 형식을 만들고 싶습니다. 익명 유형일 필요는 없습니다. 내가 원하는 것은 모든 객체 속성 이름을 동적으로 설정하는 것입니다. 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
반응형
'IT이야기' 카테고리의 다른 글
객체(트리)를 재귀적으로 반복 (0) | 2021.05.01 |
---|---|
'super'키워드로 제네릭 경계 지정 (0) | 2021.05.01 |
"git rebase origin"vs. "git rebase origin / master" (0) | 2021.04.30 |
Observable.FromEvent 대신 Observable.FromEventPattern을 사용 (0) | 2021.04.30 |
Os.Rename에서 강제 덮어 쓰기 (0) | 2021.04.30 |