c# - How to get a comma separated list from a StringBuilder

Comma separated list from a StringBuilder
The StringBuilder class represents a mutable String of characters. The StringBuilder class cannot be inherited. The StringBuilder class represents a String-like object whose value is a mutable sequence of characters.

The default capacity of a StringBuilder object is 16 characters and its default maximum capacity is Int32.MaxValue. Although StringBuilder and String both represent sequences of characters, they are implemented differently. The String is an immutable type. So, each operation that appears to modify a String object actually creates a new String.

The following .net c# tutorial code demonstrates how we can get a comma-separated list from a StringBuilder instance. So, in this .net c# tutorial code we will create a comma-separated list from StringBuilder contents. Here we will replace the empty spaces of a StringBuilder content with commas, so it will display as a comma-separated list.

We have to convert the StringBuilder object to a String object to get a comma-separated list from a StringBuilder object. The StringBuilder ToString() method converts the value of a StringBuilder to a String. The String Replace() method returns a new String in which all occurrences of a specified Unicode character or String in the current String are replaced with another specified Unicode character or String.

The String Replace(char oldChar, char newChar) method overload returns a new String in which all occurrences of a specified Unicode character in this instance are replaced with another specified Unicode character. So using this method we can replace empty spaces of converted String with commas. Finally, we get a comma-separated list from a StringBuilder instance.

The String Replace(Char, Char) method returns a new String in which all occurrences of a specified Unicode character in this instance are replaced with another specified Unicode character.

The StringBuilder Replace(String, String) method replaces all occurrences of a String in this instance with another specified String. Finally, using this method we can replace the StringBuilder contents with the comma-separated String object.
stringbuilder-comma-separated-list.aspx

<%@ Page Language="C#" AutoEventWireup="true"%>
  
<!DOCTYPE html>
  
<script runat="server"> 
    protected void Button1_Click(object sender, System.EventArgs e)  
    {
        StringBuilder stringb = new StringBuilder();

        stringb.Append("Green HoneyDew HotPink IndianRed Lavender");

        Label1.Text = stringb.ToString();

        string convertedString = stringb.ToString();
        string result = convertedString.Replace(' ', ',');

        stringb.Replace(stringb.ToString(),result);

        Label1.Text += "<br /><br />stringbuilder to comma separated list............<br />";
        Label1.Text += stringb.ToString();
    }  
</script>  
  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>c# example - stringbuilder comma separated list</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
        <h2 style="color:MidnightBlue; font-style:italic;">  
            c# example - stringbuilder comma separated list
        </h2>  
        <hr width="550" align="left" color="Gainsboro" />  
        <br />  
        <asp:Label   
            ID="Label1"   
            runat="server"  
            Font-Size="Large"  
            >  
        </asp:Label>  
        <br /><br />
        <asp:Button   
            ID="Button1"   
            runat="server"   
            Text="stringbuilder comma separated list"  
            OnClick="Button1_Click"
            Height="40"  
            Font-Bold="true"  
            />  
    </div>  
    </form>  
</body>  
</html>
More c# examples