Home
Products
Community
Manuals
Contact
Login or Signup

BlitzMax Docs -> 2D - Category -> Data -> ListToArray

ListToArray:Object[]( list:TList )

Returns:

An array of objects

Description:

convert a list to an array


Comments

Plash(Posted 1+ years ago)
Also note that you can call 'mylist.ToArray()' to the same effect.


degac(Posted 1+ years ago)
Important note:

ListToArray returns an OBJECT array. You cant' cast directly to STRING type, but you CAN cast to user-type (see example nr.2)
(written for Bmax 1.34 - 05 sept 2009)

'ListFromArray
'05-sept-2009

SuperStrict

Local list:TList=New TList
Local sarray:String[] 'a STRING array
Local oarray:Object[] 'an OBJECT array

ListAddLast list,"One"
ListAddLast list,"Two"
ListAddLast list,"Three"
ListAddLast list,"Four"

'or list.addlast "One" '<--- OOP equivalent

sarray=String[](ListToArray(list)) 'note the casting to STRING[] has no effect...
oarray=ListToArray(list) 'or list.ToArray()

Print "String Array contents..."+sarray.length+" items"
Print "Object Array contents..."+oarray.length+" items"

Print "Reading String Array"
For Local item:String=EachIn sarray
	Print item
Next
Print 
Print "Reading Object Array"
For Local item:String=EachIn oarray
	Print item
Next

Example 2 - User type
'ListToArray
'User Type

Type user
	Field name:String

	Method Create:user(_no$)
		name=_no
		Return Self
	End Method
	
End Type

Local list:TList=New TList
Local array:user[]	'an array of user-type

ListAddLast list,New user.Create("Jim")
ListAddLast list,New user.Create("Alan")
ListAddLast list,New user.Create("Bit")

Print "Items in the list :"+CountList(list)
'you CAN cast from OBJECT to USER-TYPE
array=user[](ListToArray(list)) 'this works

Print "Items in the array :"+array.length

For Local it:user=EachIn array
	Print it.name
Next



BlitzMax Manual Forum

Blitz3D Equivalent Command