试图找到一种获取类的字段名的方法
本文关键字:获取 字段 方法 一种 | 更新日期: 2023-09-27 18:24:33
所以我希望能够获得类的字段
public class Person
{
public string Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
因此,我将能够从类中获取公共字段名,在这种情况下,我希望字符串列表为{"Id"、"Firstname"、"Lastname"}
您可以使用反射来获取以下类型的属性或字段:
var properties = typeof(Person)
.GetProperties()
.Select(p => p.Name)
.ToList();
Reflection是您的关键字。试试之类的东西
typeof(Person).GetProperties();
然后,您可以对结果进行迭代并获得名称。
您可以利用反射。
var propertiesInfos = typeof(Person).GetProperties(BindingFlags.Public |
BindingFlags.Static);
var propertieNames = string.Format("{{0}}",propertiesInfos.Select(prp=>prp.Name));
您可以使用(..)的名称,并这样做:
string nameOfField = nameof(Lastname);