Introduction: In this article I
am going to explain how to get comma delimited string from List<string>
in Asp.Net using both C# and VB language.
In previous articles i explained the Difference between string and stringbuilder class in asp.net and How to encrypt and decrypt querystring and Convert or split comma separated string into table rows in sql server and Get checkboxlist selected itemsin comma separated format and Concatenate first, middle and last name in sql server
Description: Here I have demonstrated two different methods
to create a comma separated list from List<string>. In first method I have
used StringBuilder and in second I have used string.join method to convert the
list of string into comma delimited string. Here in this example I have used
comma as a delimiter but we can use any delimiter to separate the list of
string.
Implementation: Let’s create a
sample page from demonstration purpose.
Asp.Net C# Code:
First Method: Using StringBuilder to concatenate list of strings
separated by comma
protected void Page_Load(object sender, EventArgs e)
{
//Create a List of
string and add items
List<string> str = new List<string>();
str.Add("Sonam");
str.Add("Kabeer");
str.Add("Simran");
str.Add("Arjun");
str.Add("Randeep");
//Get Comma
Separated String from List of strings
string Result = GeDelimmetedString(str, ", ");
Response.Write(Result);
};
Private string GeDelimmetedString(List<string>
strList, string delimiter)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach (string str in strList)
{
if (sb.Length > 0)
{
sb.Append(delimiter);
}
sb.Append(str);
}
return sb.ToString();
}
Second Method: Using String.Join method to concatenate list of strings
separated by comma
protected void Page_Load(object sender, EventArgs e)
{
//Create
a List of string and add items
List<string>
EmpNames = new List<string>() { "Sonam", "Kabeer", "Simran", "Arjun","Randeep" };
//Get
Comma Separated String from List of strings
var Result = String.Join(", ", EmpNames.ToArray());
Response.Write(Result);
}
Asp.Net VB Code:
First Method: Using StringBuilder to concatenate list of strings
separated by comma
Protected Sub Page_Load(sender As Object,
e As EventArgs)
Handles
Me.Load
'Create a List of
string and add items
Dim str As New List(Of String)()
str.Add("Sonam")
str.Add("Kabeer")
str.Add("Simran")
str.Add("Arjun")
str.Add("Randeep")
'Get Comma Separated
String from List of strings
Dim Result As String = GeDelimmetedString(str, ", ")
Response.Write(Result)
End Sub
Private Function GeDelimmetedString(strList As List(Of String),
delimiter As String) As String
Dim sb As New System.Text.StringBuilder()
For Each str As String In strList
If sb.Length > 0 Then
sb.Append(delimiter)
End If
sb.Append(str)
Next
Return sb.ToString()
End Function
Second Method: Using String.Join method to concatenate list of strings
separated by comma
Protected Sub Page_Load(sender As Object,
e As EventArgs)
Handles
Me.Load
'Create a List of
string and add items
Dim EmpNames As New List(Of String)() From { _
"Sonam", _
"Kabeer", _
"Simran", _
"Arjun", _
"Randeep" _
}
'Get Comma Separated
String from List of strings
Dim Result = [String].Join(", ", EmpNames.ToArray())
Response.Write(Result)
End Sub
Now over to you:
A blog is nothing without reader's feedback and comments. So please provide your valuable feedback so that i can make this blog better and If you like my work; you can appreciate by leaving your comments, hitting Facebook like button, following on Google+, Twitter, Linkedin and Pinterest, stumbling my posts on stumble upon and subscribing for receiving free updates directly to your inbox . Stay tuned and stay connected for more technical updates.
If you have any question about any post, Feel free to ask.You can simply drop a comment below post or contact via Contact Us form. Your feedback and suggestions will be highly appreciated. Also try to leave comments from your account not from the anonymous account so that i can respond to you easily..