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 string properties?
Example.cs:
Public class Example
{
 public string FieldA {get;set;}
 public string FieldB {get;set;}
 private string Message1 {get;set;}
 public int someInt {get;set;}
 public void Button1_Click(object sender, EventArgs e)
 {
   Message1 = "Fields: ";
   ForEach(string propertyName in this.GetPublicStringProperties())
   {
     Message1 += propertyName + ",";
   } 
   // Message1 = "Fields: Field1,Field2"
 }
 private string[] GetPublicStringProperties()
 {
    //What do we put here to return {"Field1", "Field2"} ?
 }
}
                private string[] GetPublicStringProperties()
{
    return this.GetType()
        .GetProperties(BindingFlags.Public | BindingFlags.Instance)
        .Where(pi => pi.PropertyType == typeof(string))
        .Select(pi => pi.Name)
        .ToArray();
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With