gpt4 book ai didi

c# - 在运行时从列表创建对象及其属性

转载 作者:行者123 更新时间:2023-11-30 16:44:34 24 4
gpt4 key购买 nike

我需要在运行时创建动态对象及其属性,然后创建该对象的实例来存储值。

为什么我要上面的逻辑!

我正在用 C# 读取 excel 文件,第一行代码是标题,它实际上是属性,后面的每一行都是记录,它是动态对象的实例。

 List<string> ExcelDataHeader = new List<string>();
for (int y = 2; y <= colCount; y++)
{
ExcelDataHeader.Add(xlRange.Cells[headerRow, y].Value2.ToString());
}

dynamic MyDynamic = new System.Dynamic.ExpandoObject();
??????????

我需要返回对象中的excel读取数据

最佳答案

可以使用ExpandoObject在这里 - 它会起作用,但你需要使用字典 API:

IDictionary<string, object> obj = new ExpandoObject();
obj["id"] = 123;
obj["name"] = "Fred";

// this is the "dynamic" bit:
dynamic dyn = obj;
int id = dyn.id; // 123
string name = dyn.name; // "Fred"

但是,我看不到重点。由于您不会通过 obj.PropertyName 之类的方式引用 C# 代码中的对象, dynamic没有什么目的。您不妨将每条记录存储在 Dictionary<string,object> 中。或类似的。 根据您的描述,没有地方可以实际使用 MyDynamic作为dynamic对象。

关于c# - 在运行时从列表创建对象及其属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43276246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com