我有一个Foo
使用以下属性调用的目标类:
public string Bar1 { get; set; }
public string Bar2 { get; set; }
public string Bar3 { get; set; }
public string Bar4 { get; set; }
public string Bar5 { get; set; }
public string Bar6 { get; set; }
我正在读取一个文件,该文件可能包含任意数量的“条”,我将其读入名为fileBars
. 我需要了解如何使用 Reflection 进行迭代fileBars
并将第一个分配给Bar1
,第二个分配给Bar2
,等等。
我已经尝试了一些我在网上找到的东西,最近玩的是下面显示的东西,但我没有任何运气。熟悉反射的人可以指出我正确的方向吗?
var count = fileBars.Count();
var myType = Foo.GetType();
PropertyInfo[] barProperties = null;
for (var i = 0; i < count; i++)
{
barProperties[i] = myType.GetProperty("Bar" + i + 1);
}