I have a type SearchBag that holds a bunch of strings and nullable integers to use for passing on search values. I need a way to check if the search bag contains any values.
I’m currently trying to do it like this:
public bool HasValues()
{
return GetType().GetProperties().Any(p => p.GetValue(this, null) != null);
}
But was wondering if there’s a better way.
Without modifying the
SearchBagtype, there isn’t a better way.EDIT: You could change the type to set a boolean flag in every property setter, then check the flag instead of using Reflection.