C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
However: In previous versions, we had to call ToArray on a List before using Join. In older programs this is still required.
C# program that converts List
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> dogs = new List<string>();
dogs.Add("Aigi"); // Add string 1
dogs.Add("Spitz"); // 2
dogs.Add("Mastiff"); // 3
dogs.Add("Finnish Spitz"); // 4
dogs.Add("Briard"); // 5
string dogCsv = string.Join(",", dogs.ToArray());
Console.WriteLine(dogCsv);
}
}
Output
Aigi,Spitz,Mastiff,Finnish Spitz,Briard
Final delimiter: The example has a final delimiter on the end. This is not present in code that uses string.Join. It can be inconvenient.
TrimEnd: Sometimes, it is good to remove the end delimiter with TrimEnd. Other times it is best left alone.
TrimEnd, TrimStartC# program that uses List and StringBuilder
using System;
using System.Collections.Generic;
using System.Text;
class Program
{
static void Main()
{
List<string> cats = new List<string>(); // Create new list of strings
cats.Add("Devon Rex"); // Add string 1
cats.Add("Manx"); // 2
cats.Add("Munchkin"); // 3
cats.Add("American Curl"); // 4
cats.Add("German Rex"); // 5
StringBuilder builder = new StringBuilder();
foreach (string cat in cats) // Loop through all strings
{
builder.Append(cat).Append("|"); // Append string to StringBuilder
}
string result = builder.ToString(); // Get string from StringBuilder
Console.WriteLine(result);
}
}
Output
Devon Rex|Manx|Munchkin|American Curl|German Rex|
And: Append() will handle the int on its own. It will convert it to a string and append it.
Performance: StringBuilder is fast for most programs. More speed could be acquired by using a char[] and then converting to a string.
Char ArrayC# program that converts List types
using System;
using System.Collections.Generic;
using System.Text;
class Program
{
static void Main()
{
List<int> safePrimes = new List<int>(); // Create list of ints
safePrimes.Add(5); // Element 1
safePrimes.Add(7); // Element 2
safePrimes.Add(11); // Element 3
safePrimes.Add(23); // Element 4
StringBuilder builder = new StringBuilder();
foreach (int safePrime in safePrimes)
{
// Append each int to the StringBuilder overload.
builder.Append(safePrime).Append(" ");
}
string result = builder.ToString();
Console.WriteLine(result);
}
}
Output
5 7 11 23
C# program that converts string to List
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string csv = "one,two,three"; // The input string
string[] parts = csv.Split(','); // Call Split method
List<string> list = new List<string>(parts); // Use List constructor
foreach (string item in list)
{
Console.WriteLine(item);
}
}
}
Output
one
two
three