我有一个类型,比方说
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 创建新类型之外,我无法理解应该采取什么方法。在不使用反射或发射的情况下向我推荐一些东西。