c# - 为对象类型添加值 c#

标签 c# object

我有这样的对象:

object rt = new {
    page = 1,
};

现在如何向该对象添加新值?我的意思是这样的:

rt += { code = 5 };

这怎么可能?

最佳答案

这听起来更像是你想要一个 Dictionary<string,int>

var rt =  new Dictinary<string,int>(){
    {"page",1}
};

rt.Add("code",5);

您也可以使用 System.Dynamic.ExpandoObject 来完成- 但这只是字典的精美包装。

dynamic rt = new ExpandoObject();
rt.page = 1;
rt.code = 5;

Console.WriteLine(rt.page);

关于c# - 为对象类型添加值 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438585/

相关文章:

c# - .Net 桌面应用程序和 Web 应用程序之间的技术区别是什么?

javascript - 原型(prototype)对象的数组

javascript - 使用 underscore.js 比较两个具有未定义值的对象

json - 如何访问嵌套 JSON 对象的多个值?

c# - 如何使用 C# 在 ASP.Net 的 Web 应用程序中分配功能键

c# - Entity Framework - 使用 IDbConnectionInterceptor 设置 session_context

javascript - 使用 Javascript 将日期自动调整为每个月的第二个星期六?

java - 单个对象覆盖对象数组,不知道为什么

c# - 这会导致多个相同的 GUID 吗?

c# - 抽象类设计