c# - iterate through instances of a class inside itself -
(i didn't create this, must work this)
class person{ public string name { get; private set; } public static person p1 = new person("name1"); public static person a1 = new person("aname1"); public static person zx1 = new person("namezx"); public static person p2 = new person("name2"); . . public static person p20 = new person("name20"); } i need iterate through of these instances, think involves reflection i'm not sure how to.
@selman22, thanks, must loop through these persons
forach(var p in persons) { } however p fieldinfo object, how change person (casting isn't working)
you can fields using reflection this:
var persons = typeof(person) .getfields(bindingflags.public | bindingflags.static) .where(x => x.name.startswith("p")); or:
var persons = typeof(person) .getfields(bindingflags.public | bindingflags.static) .where(x => x.getvalue(null) person); foreach(var p in persons) { var currentperson = p.getvalue(null) person; ... }
Comments
Post a Comment