我正在尋找解決方案來解決此問題。迭代對象列表並獲取帶有字符串的元素屬性
我得到了一個對象:
- Person (String ID, String FirstName, String LastName)
我有一個列表與一對夫婦Persons
- List<Person> persons;
什麼我的目標是:
1. Iterate through List
2. Get property value from that element with a string named to that property
例如:
我想知道 人在列表中的ID:
我可以這樣做:
foreach(Person p in persons)
{
String personId = p.ID;
}
但我想要做這樣的事情:
foreach(Person p in persons)
{
String personId = p. + "ID";
}
我要追加字符串"ID"
得到該元素的ID,而不是調用p.ID
。
這可能嗎?我需要一個解決方案,我花了很多時間,但在互聯網上找不到任何解決方案。
你爲什麼要這麼做? – khellang
你應該使用反射,看看這個[問題](http://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection-in-c-sharp)。 –
@khellang我正在閱讀帶有ID和屬性名稱的文本文件。我通過他們的ID(從文件中讀取)獲取這些人並將其放入一個列表中。然後我從該文件中讀取屬性名稱(字符串)並遍歷我填充的列表,並通過文件中的讀取字符串獲取元素的屬性值。 – Swag