public returnType ReturnProperty<T>(Expression<Func<T, returnType>> property) where T : MyObject
{
// Some code or something
}
显然这不是我的实际功能,但基本上我想要的是能够选择MyObject
的对象或List<MyObject>
的对象。我应该用什么替代returnType
来做到这一点?它有可能吗?除了让returnType
成为object
之外,我还有其他选择吗?表达式树可以表示一个对象或该对象的列表?
注意:另外,我不知道用什么标签来表达这个问题,对不起。
编辑此外,我需要能够做到这一点的原因是我想有一个他们的数组或东西。像Expression<Func<T, returnType>>[] properties
。也许这给了我更多或更少的选择。
呃,在预感上,不,不可能返回一个代表对象实例或其泛型枚举等价物的类型。对于它的价值,可以考虑返回IEnumerable,如果只返回一个元素,那么对于johnny g的建议,这是一个集合1. –
+1;通过使用“new MyObject [] {item}”将单个项目变成该项目的IEnumerable是非常容易的“ –
”这适用于返回类型,但在Expression中呢? – OpticalDelusion