一类:
public class Person
{
public string Title;
public string Name;
public Int32 Age;
}
我有一个字符串列表
List<String> fields = new List<String>()
{
"Title",
"Age"
};
我现在想,给定上面的字符串列表,WriteLine 列出的字段,同时遍历 Person 对象列表。
var persons = new List<Person>();
//Populate persons
foreach(Person person in persons)
{
//Print out Title and Age of every person (because Title and Age are listed in fields)
}
我试过的:
- 我尝试过的工作,但似乎效率极低。我为每次迭代创建一个
Dictionary<String, object>
并将对象的每个字段分配给字典中的一个条目,然后仅通过将键与fields
列表中的项目匹配来评估字典条目。