c# .net6中 func(i=>i.Id) 如何获取字段名
时间: 2024-02-18 18:03:20 浏览: 114
C# DataTable中查询指定字段名称的数据
5星 · 资源好评率100%
在 C# 中,获取一个字段的名称可以通过反射来实现。您可以使用 `nameof` 运算符来获取一个成员的名称,例如:
```csharp
class MyClass
{
public int Id { get; set; }
}
Func<MyClass, int> func = i => i.Id;
string fieldName = nameof(func); // "Id"
```
在上面的示例中,我们定义了一个 `MyClass` 类和一个 `Func<MyClass, int>` 委托,它返回 `MyClass` 对象的 `Id` 属性的值。然后,我们可以使用 `nameof` 运算符来获取 `func` 委托的成员名称,这个名称就是 `Id`。请注意,`nameof` 运算符只能用于编译时已知的成员,例如类、方法、属性、字段等。
阅读全文