gpt4 book ai didi

c# - 将字符串与类属性名称匹配

转载 作者:行者123 更新时间:2023-11-30 13:30:47 25 4
gpt4 key购买 nike

我有一个类,假设有 5 个属性

Int32 Property1;
Int32 Property2;
Int32 Property3;
Int32 Property4;
Int32 Property5;

现在我必须动态设置其中三个属性的值。到目前为止没问题,但我的问题是我在运行时将这三个属性名称作为字符串获取。让我们说,像这样的东西..

List<String> GetPropertiesListToBeSet()
{
List<String> returnList = new List<String>();
returnList.Add("Property1");
returnList.Add("Property3");
returnList.Add("Property4");
retun returnList;
}

现在,

 List<String> valuesList = GetPropertiesToBeSet();

foreach (String valueToSet in valuesList)
{
// How Do I match these Strings with the property Names to set values
Property1 = 1;
Property3 = 2;
Property4 = 3;
}

最佳答案

你可以这样做。属性是你的类

        Properties p = new Properties();
Type tClass = p.GetType();
PropertyInfo[] pClass = tClass.GetProperties();

int value = 0; // or whatever value you want to set
foreach (var property in pClass)
{
property.SetValue(p, value++, null);
}

关于c# - 将字符串与类属性名称匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27317552/

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