c# - 将对象解析为字符串表示形式 c#

标签 c#

我正在尝试将我的变量解析为其字符串表示 typeName

string typeName = property.PropertyType.ToString();
var propertyItem = (typeName)property.GetValue(templateData, null);

字符串 typeName 应该是我在我的模型中拥有的属性的“类型”,所以我想以某种方式将它解析为该类型。 (此时它是 List(InvoiceModel),但这可能会有所不同)

我希望这是足够的信息,否则请通知我。提前致谢。

最佳答案

property.GetValue 返回所需的对象。从您的代码示例来看,您似乎在编译时不知道对象的类型。

不可能使用(typename) 转换那个对象,而且没有用,因为在编译时你仍然不知道真正的类型。

您可能想要做的是使用dynamic:

dynamic propertyItem = property.GetValue(templateData, null);

关于c# - 将对象解析为字符串表示形式 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437450/

相关文章:

c# - 将对象添加到泛型 List<T> 的开头

c# - Windows 窗体 : Access settings stored in a . 窗体外的设置文件

c# - 从 Active Directory 检索用户名

c# - 将对象转换为可查询对象

c# - 圈复杂度为 31,这是从哪里来的?

c# - 如何适配Grid导出Excel的列宽?

c# - Winforms 方法/事件过滤器属性

c# - 如何有效地确保一个十进制值至少有 N 位小数

C# Regex - 接受字符串中的空格

c# - 获取文件夹 ID C#