获取 func 泛型类型参数的名称

本文关键字:泛型类型参数 TKey func Sauce 获取 | 更新日期: 2023-09-27 18:37:12

>我正在使用 Func 作为要在 Linq 语句中的 GroupBy 操作中使用的方法的参数。Tsource是IFoo,而TKey是IFoo的属性,例如IFoo.Number,使我的Func参数看起来像:

foo => foo.Number

目前为止,一切都好。但是,现在我正在尝试获取 TKey 的字符串表示形式,或者更确切地说,我正在尝试从 Func<> 参数中哄骗字符串"Number"。

可以做到

吗,如果可以,如何做到?提前感谢大家..

获取 func<Sauce、TKey> 泛型类型参数的名称

你不能

使用 Func,你需要一个类型 Expression<Func<TSource, TKey>> 的参数

并致力于表达的身体。

当你需要函数时,只需编译表达式。

要从表达式中获取名称:从 lambda 表达式中检索属性名称