You may use the ConvertAll method of List object to convert the List(of Integer) to List(of String) and then generate a comma separated string. Here is the code to call ConvertAll method:
Private
Sub Form1_Load(ByVal sender
As System.Object,
ByVal e As System.EventArgs)
Handles MyBase.LoadDim intList
As New List(Of
Integer)
intList.Add(1)
intList.Add(2)
intList.Add(3)
intList.Add(4)
Dim StringList
As List(Of
String) = intList.ConvertAll(New Converter(Of
Integer, String)(AddressOf ConvertIntToString))For
Each st As
String In StringList
Console.WriteLine(st)
Next
End Sub
Public Function ConvertIntToString(ByVal i
As Integer)
As String
Return i.ToString()
End Function
Marked as answer by Vince Xu - MSFT on Feb 11, 2008 08:12 AM
Dim myArray()
As Integer = {10, 20, 30}
Dim s As
String = New StringArrayConverter().ConvertToString(Array.ConvertAll(Of
Integer, String)(myArray,
AddressOf Int))
or
Dim myList
As List(Of
Integer)
Dim s As
String = New StringArrayConverter().ConvertToString(Array.ConvertAll(Of
Integer, String)(myList.ToArray,
AddressOf Int))
Peter Smith
Contributor
4605 Points
2109 Posts
convert list to comma separated string
Feb 05, 2008 08:48 PM|LINK
How do I convert:
dim myList as list(of integer)
to a comma separated string?
mbanavige
All-Star
134964 Points
15421 Posts
ASPInsiders
Moderator
MVP
Re: convert list to comma separated string
Feb 05, 2008 09:04 PM|LINK
since its a list of integers, i'd probably look at doing something like this:
<div style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New">Dim list As New List(Of Integer)
list.Add(1)
list.Add(2)
list.Add(3)
list.Add(4)
list.Add(5)
Dim sb As New System.Text.StringBuilder
For Each value As Integer In list
sb.AppendFormat("{0},", value.ToString)
Next
Dim result As String = sb.ToString.TrimEnd(Convert.ToChar(","))
</div>Andrew_C1
Member
619 Points
101 Posts
Re: convert list to comma separated string
Feb 05, 2008 09:18 PM|LINK
Hi Peter,
You may use the ConvertAll method of List object to convert the List(of Integer) to List(of String) and then generate a comma separated string. Here is the code to call ConvertAll method:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadDim intList As New List(Of Integer)intList.Add(1)
intList.Add(2)
intList.Add(3)
intList.Add(4)
Dim StringList As List(Of String) = intList.ConvertAll(New Converter(Of Integer, String)(AddressOf ConvertIntToString))For Each st As String In StringListConsole.WriteLine(st)
Next End Sub Public Function ConvertIntToString(ByVal i As Integer) As String Return i.ToString() End FunctionPanostz
Member
2 Points
2 Posts
Re: convert list to comma separated string
Feb 06, 2008 03:40 PM|LINK
Dim s As String = New StringArrayConverter().ConvertToString(Array.ConvertAll(Of Integer, String)(myArray, AddressOf Int))
or
Dim myList As List(Of Integer)Dim s As String = New StringArrayConverter().ConvertToString(Array.ConvertAll(Of Integer, String)(myList.ToArray, AddressOf Int))
priyananth
Member
19 Points
31 Posts
Re: convert list to comma separated string
Jul 02, 2009 09:59 PM|LINK
string seperated = string.Join(",", yourList.ToArray());
slimbunny
Member
437 Points
508 Posts
Re: convert list to comma separated string
Feb 23, 2012 03:58 PM|LINK
execellent thanks
it works just right.