'How to convert an object to an string array?

i want this:

"collection": {
                    "id": "89999999",
                    "amount": "104",
                    "dateCreated": "2022-01-01"
                }

to become this

"collection": [
                    "id: 89999999",
                    "amount: 104",
                    "dateCreated: 2022-01-01"
              ]

ive tried

 ((IEnumerable)obj).Cast<object>().Select(x => x.ToString()).ToArray()

but it crashes with the message "Unable to cast type "myobject" to IEnumerable"

any idea on how to proceed? or how to somehow convert a object/model to an array, specifically an string array, like the example above?

SOLVED

added this method to my class

        public string[] ConvertToStringArray()
        {

            List<string> lst = new List<string>();

            foreach (var prop in this.GetType().GetProperties())
            {
               if(prop.GetValue(this) != null)
                {
                    lst.Add(prop.Name + ": " + prop.GetValue(this));
                }
            }

            return lst.ToArray();

        }

and then, just

obj.ConvertToStringArray()


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source