CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2
  1. #1
    Join Date
    Jan 2021
    Posts
    2

    Convert Object Properties to Array

    Code:
    public class myObj
    {
    	public string ob1 { get; set; }
    	public string ob2 { get; set; }
    }
    
    List<myObj> objlist = new List<myObj>();
    
    objlist.Add(new myObj
    {
    	ob1 = "A",
    	ob2 = "1"
    });
    objlist.Add(new myObj
    {
    	ob1 = "B",
    	ob2 = "2"
    });
    
    List<string[]> converted = MyConvert(objlist);
    
    
    public static List<string[]> MyConvert(List<objlist> mobj)
    {
    	foreach (objlist item in mobj)
    	{
    		string[] arr = ((IEnumerable)item).Cast<objlist>()
    						 .Select(x => x.ToString())
    						 .ToArray();
    	}
    }
    I've been trying to convert the object objlist to a List of string array. I've searched the net and found IEnumerable might help, but I got stopped by an error when I run the program...
    System.InvalidCastException
    HResult=0x80004002
    Message=Unable to cast object of type 'objlist' to type 'System.Collections.IEnumerable'.

  2. #2
    VictorN's Avatar
    VictorN is offline Super Moderator Power Poster
    Join Date
    Jan 2003
    Location
    Hanover Germany
    Posts
    20,396

    Re: Convert Object Properties to Array

    Are you sure you have posted in a suitable forum?
    Your code doesn't look like C++.
    Victor Nijegorodov

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured