クラス:
public class Person
{
public string Title;
public string Name;
public Int32 Age;
}
文字列のリストがあります
List<String> fields = new List<String>()
{
"Title",
"Age"
};
上記の文字列のリストを考慮して、Person オブジェクトのリストを反復処理しながら、リストされたフィールドを WriteLine したいと思います。
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)
}
私が試したこと:
- 私が試したことは機能しますが、非常に非効率的です。For every iterationを作成し
Dictionary<String, object>
、オブジェクトのすべてのフィールドをディクショナリのエントリに割り当ててから、キーをリスト内の項目に一致させることによってのみディクショナリ エントリを評価しますfields
。