私はタイプを持っているとしましょう
class MyType { string A; string B; int C; DateTime D;}
文字列のリストがあるとしましょう
List<string> columns = new List<string>(){ "A", "C", "D"};
列内の文字列と一致するプロパティに基づいて、実行時に新しい型を作成したいと考えています。私の新しいタイプのように
MyType oldType = new MyType() {
A = "Hello",
B = "World",
C = 2013,
D = DateTime.Now()
}
// it contains ACD as in columns list and corresponding values from oldType
var newtype = new {
A = "Hello" ,
C = 2013,
D = DateTime.Now()
}
エミットを使用して新しいタイプを作成する以外に、どのようなアプローチをとるべきかを理解できません。リフレクションやエミットを使用せずに何か提案してください。