如何向对象文字添加新属性

时间:2012-02-03 21:01:28

标签: c# object-literal

初始化后,是否可以在对象文字中添加新属性。我想做类似以下的事情:

// Initialize new object literal to hold subset of information about each transaction.
var transactionJson = new {};

transactionJson[transaction.Id] = new {
     Status = transactionList.StatusProperty,
     Completed = transactionList.Completed,
     First = transactionList.First
};

1 个答案:

答案 0 :(得分:3)

这本质上是不可能的 匿名类型是不可变的,并且是类型安全的。

您应该使用字典或DynamicObject