2015-06-11 3 views
0

enter image description hereКак я могу динамически создавать объекты в C# Тип и название

Я хочу, чтобы создать список динамически создаваемых объектов.

Затем я хочу добавить этот объект в список.

Таким образом, в приведенном выше примере, я хотел бы создать список типа объекта с именем изображения

 List<DataConsistencyModel> dataConsistencyModels = new List<DataConsistencyModel> 
     { 
       new DataConsistencyModel{ PropertyName = "Logo",TypeOf = typeof (Entity),ValidFunction = x => x.GroupId == null},      
     }; 

     foreach (DataConsistencyModel dcm in dataConsistencyModels) 
     { 

      List<TypeOf> PropertyName = Data.Where(dcm.ValidFunction).ToList(); 

     } 
+3

Не используйте скриншоты для кода. Вставьте здесь фактический код. –

+1

'var list = Data.Where (dcm.ValidFunction) .ToList();' ?? но это просто неявное написание компилятором. – Habib

+0

Все ли динамически созданные объекты одного и того же типа? Если это так, вы можете использовать анонимные объекты. Если нет, вы можете использовать список и ExpandoObjects. – Mant101

ответ

0

Использование списка словарей будет полезным обходной путь!

 var myObject = new List<Dictionary<string,object>> 
     { 
      new Dictionary<string, object> 
      { 
       {"val1", 1}, 
       {"val2", true}, 
       {"val3", "String1"} 
      }, 
      new Dictionary<string, object> 
      { 
       {"val1", 2}, 
       {"val2", true}, 
       {"val3", "String2"} 
      } 
     }; 
     // you can add as many Values as you want 
     myObject.Add(new Dictionary<string, object> 
     { 
      {"val1", 2}, 
      {"val2", true}, 
      {"val3", "my new String"}, 
      {"val4", "my new String 2"} 
     }); 
     // Use Keys to access values (Don't Forget casting) 
     var output = (String) myObject[0]["val3"]; 

 Смежные вопросы

  • Нет связанных вопросов^_^