Прежде всего, я знаю популярный совет, что вы должны вообще не возвращать пустые списки .Но на данный момент, из-за множества причин, у меня нет другого выбора, кроме как сделать это.
Я спрашиваю, как я перебираю через свойства объекта (возможно, через Reflection
), беру любые списки, которые я могу найти, и проверяю, пусто ли оно.Если это так, то включите его в null
, в противном случае оставьте его.
Я застрял со следующим кодом, который включает в себя некоторую попытку с Reflection
:
private static void IfEmptyListThenNull<T>(T myObject)
{
foreach (PropertyInfo propertyInfo in myObject.GetType().GetProperties())
{
if (propertyInfo.PropertyType.IsGenericType && propertyInfo.PropertyType.GetGenericTypeDefinition() == typeof(List<>))
{
//How to know if the list i'm checking is empty, and set its value to null
}
}
}