1

私はタイプを持っているとしましょう

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()
                }

エミットを使用して新しいタイプを作成する以外に、どのようなアプローチをとるべきかを理解できません。リフレクションやエミットを使用せずに何か提案してください。

4

0 に答える 0