c# - 将字符串转换为类成员的名称c#
问题描述
假设我有以下类,并且我有一个用一些值创建的对象(让它被称为“obj1”)。-
public class parameters
{
public string TYPE { get; set; }
public string label { get; set; }
public string prev { get; set; }
}
parameters obj1 = new parameters();
obj1.TYPE = "asdf";
假设我有一个字符串表示成员名称之一
string member_name = "TYPE";
我如何访问基于对象 obj1 的字符串中的任何名称的值?
var val = obj1.member_name ?
解决方案
您可以使用反射获得它:
var propertyInfo = typeof(parameters).GetProperty(member_name);
var propertyValue = propertyInfo.GetValue(obj1) as string;
推荐阅读
- python - Python 脚本比运行另一个 Python 脚本 ffmpeg2vmaf
- f# - FSharp - 基于数组的匹配和返回记录的意外行为
- javascript - Odoo:如何在网站前端覆盖 JS 函数(例如模块 website_sale.validate 中的函数 payment_transaction_poll_status)?
- netbeans - 在 Netbeans PHP 中禁用评论自动格式化?
- node.js - 创建一个能够处理远程转发的节点 SSH2 服务器
- c++ - 找到最小的浮点 x 使得 x+d=y
- javascript - 从Vue中的数组数据中获取值
- java - Spring Boot 2.0 OAuth2 抛出 401 Unauthorized
- c# - 如何防止文本在由 itext7.pdfhtml 创建的 PDF 中跨越页面?
- .net - git release on unique repo 和不同的模块 - 正确的版本控制方法