试图找到一种获取类的字段名的方法



所以我希望能够获得类的字段

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);

最新更新