如果我有一个类似的LINQ语句
x = Table.SingleOrDefault(o => o.id == 1).o.name;
我该如何使用反射将“id”和“name”替换为传入的变量?我尝试过像下面这样的方式:
但是我一直收到“对象引用未设置为对象实例”的错误提示。
x = (string)Table.SingleOrDefault(o => (int?)o.GetType().GetProperty(idString)
.GetValue(o, null) == 1).GetType().GetField(nameString).GetValue(x);
任何帮助都将是非常棒的。谢谢。
BindingFlags.Instance | BindingFlags.Public
作为绑定标志。 - vc 74