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

除了使用 emit 创建新类型之外,我无法理解应该采取什么方法。在不使用反射或发射的情况下向我推荐一些东西。

4

0 回答 0