У меня есть следующий класс. Дополнительные свойства могут быть добавлены в любое время в его жизни
public class Foo
{
public string propertyA { get; set; }
public string propertyB { get; set; }
public string propertyC { get; set; }
}
У меня есть экземпляр "Foo", и он заполнен следующими значениями
var myFoo = new Foo()
{
propertyA = "X valueA",
propertyB = "valueB",
propertyC = "X valueC",
};
Как я могу рекурсивно получить количество свойств (в этом примере) со значением «X» в его строковом значении?
Каково ожидаемое значение X?
вы можете зациклить его с помощью такой функции:
foreach (PropertyInfo propertyInfo in obj.GetType().GetProperties())
{
// do stuff here
}
вы можете добавить, что вы можете получить доступ к значению, обратившись к propertyInfo.Value()