Создание анонимного типа динамически?

Я хочу создать анонимный тип, чтобы динамически устанавливать имя свойства. он не должен быть анонимным. Все, что я хочу достичь, задает динамические имена свойств объектов. Это может быть ExpandoObject и т. Д. Но словарь не будет работать для меня. Каковы ваши предложения? большое спасибо

Только ExpandoObject может иметь динамические свойства.

Изменить : Вот пример использования Expand Object (из его описания 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)test).Add("DynamicProperty", 5); Console.WriteLine(test.DynamicProperty); 

Вы можете ExpandoObject в словарь и заполнить его таким образом, а затем установленные вами ключи будут отображаться как имена свойств в ExpandoObject …

 dynamic data = new ExpandoObject(); IDictionary dictionary = (IDictionary)data; dictionary.Add("FirstName", "Bob"); dictionary.Add("LastName", "Smith"); Console.WriteLine(data.FirstName + " " + data.LastName); 
  • Анонимный тип и динамический тип
  • найти vs find_by vs где
  • Можно ли создавать переменные во время выполнения на Java?
  • Возвращать / потреблять динамический анонимный тип по границам сборки
  • Автоматически создавать Enum на основе значений в таблице поиска базы данных?
  • Давайте будем гением компьютера.