How to iterate all “public string” properties in a .net class

后端 未结 3 1004
暖寄归人
暖寄归人 2020-12-21 02:15

Lets say I have some random .cs file containing a class with some properties and methods of all sorts.

How can I iterate the names (as strings) of all these public s

3条回答
  •  一个人的身影
    2020-12-21 03:06

    private string[] GetPublicStringProperties()
    {
        return this.GetType()
            .GetProperties(BindingFlags.Public | BindingFlags.Instance)
            .Where(pi => pi.PropertyType == typeof(string))
            .Select(pi => pi.Name)
            .ToArray();
    }
    

提交回复
热议问题