C# 将string[]转为class
时间: 2023-09-09 18:13:33 浏览: 143
您可以使用反射将一个字符串数组转换为一个类的实例。假设您有以下类:
```
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
```
您可以使用以下代码将一个字符串数组转换为一个 Person 类的实例:
```
string[] values = new string[] {"John", "25"};
Person person = new Person();
Type type = typeof(Person);
PropertyInfo[] properties = type.GetProperties();
for (int i = 0; i < properties.Length; i++) {
PropertyInfo property = properties[i];
if (property.PropertyType == typeof(string)) {
property.SetValue(person, values[i]);
} else if (property.PropertyType == typeof(int)) {
property.SetValue(person, int.Parse(values[i]));
}
}
```
在这个例子中,我们首先创建一个 Person 类的实例,并获取该类型的 PropertyInfo 数组。然后我们循环遍历每个属性,检查它的类型并将它的值从字符串数组中设置为正确的类型。在这个例子中,我们假设字符串数组的第一个元素是 Name 属性的值,第二个元素是 Age 属性的值。
阅读全文