Answers for "c# print object properties including children objects"

C#
0

C# print all properties of an object including children objects

public void DisplayObject(object obj)
{
	var type = obj.GetType();
	foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(type))
	{
		if (descriptor.PropertyType.IsClass 
			&& descriptor.PropertyType.Assembly.FullName == type.Assembly.FullName)
		{
			var value = descriptor.GetValue(obj);
			DisplayObject(value);
		}
		else
		{
			string name = descriptor.Name;
			object value=descriptor.GetValue(obj);
			Console.WriteLine("{0}={1}",name,value);
		}
	}
}
Posted by: Guest on June-18-2021
0

get all properties of an object including children c#

private void DisplayObject(object obj)
{
    var type = obj.GetType();
    foreach(var propertyInfo in type.GetProperties())
    {
        object value = propertyInfo.GetValue(obj, null);
        if(propertyInfo.PropertyType.IsGenericType && 
            propertyInfo.PropertyType.GetGenericTypeDefinition() == typeof(IEnumerable<>))
        {
            foreach(object o in (IEnumerable)value)
            {
                DisplayObject(o);
            }
        }
        else
        {
            Console.WriteLine(value);
        }
    }
}
Posted by: Guest on October-23-2020

Code answers related to "c# print object properties including children objects"

C# Answers by Framework

Browse Popular Code Answers by Language