Convert a list to a string in C#
Maybe you are trying to do
string combindedString = string.Join( ",", myList.ToArray() );
You can replace "," with what you want to split the elements in the list by.
Edit: As mention in the comments you could also do
string combindedString = string.Join( ",", myList);
Reference:
Join<T>(String, IEnumerable<T>)
Concatenates the members of a collection, using the specified separator between each member.
I am going to go with my gut feeling and assume you want to concatenate the result of calling ToString
on each element of the list.
var result = string.Join(",", list.ToArray());
You could use string.Join
:
List<string> list = new List<string>()
{
"Red",
"Blue",
"Green"
};
string output = string.Join(Environment.NewLine, list.ToArray());
Console.Write(output);
The result would be:
Red
Blue
Green
As an alternative to Environment.NewLine
, you can replace it with a string based line-separator of your choosing.