C# преобразовать список<объект> в список<динамический> и добавить свойства
В C# я хотел преобразовать список в список и динамически добавлять новые свойства для объекта.
List<Customer> customerList; // has list of customer object
List<Properties> properties; // has { string:propertyname and string:value}
Я хотел добавить некоторые свойства динамически ко всем объектам клиентов, просматривая список, аналогичный списку JavaScript в C#, без потери данных в существующем списке объектов.
Я хотел бы получить свойства из другого источника.
Как мне добиться такого поведения в C#.
for(Customer c in customerList)
{
for(Property prop in properties)
{
c[prop.propertyName]=prop.value; // similar to javascript
}
}
Я бы потребовал доступа к этому списку из моего пользовательского интерфейса, сделав вызов API и вернув данные в формате JSON
1 ответ
Я бы не стал. Я бы сохранил свой список как список Customer
и я бы продлил Customer
класс для поддержки доступа к Dictionary
дополнительных свойств, доступных через явный индексатор.
private Dictionary<string,Something>;
public Something this[string i]
{
get { return InnerDictionary[i]; }
set { InnerDictionary[i] = value; }
}