Blog

Tagged by 'commadelimitedstringcollection'

  • A little while back I needed to create a comma-delimited string to parse into my SQL Query. My first attempt in creating my comma-delimited string involved using a StringBuilder class and appending a comma at the end of each of my values via a loop. However, I found that my application would error when parsing my comma-delimited string into my SQL query due to the fact a comma was added to the end of my string.

    After some research on the MSDN website to solve my problem I found a solution and it was simpler than I thought. The .NET Framework already has a class called CommaDelimitedStringCollection and it is pretty simple to use as the following example shows:

    using System.Configuration;
    public partial class CommaPage : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Create a collection to parse to CommaDelimitedStringCollection class
            List<string> cars = new List<string>();
            cars.Add("Volvo");
            cars.Add("VW");
            cars.Add("BMW");
            cars.Add("Ford");
            
            //Create instance of CommaDelimitedStringCollection
            CommaDelimitedStringCollection commaCollection 
            = new CommaDelimitedStringCollection() ;
            
            //Iterate through cars collection and add to commaCollection
            foreach (string item in cars)
            {
                commaCollection.Add(item);
            }
            
            //Read out list of values
            Response.Write(commaCollection.ToString());     
        }
    }
    

    The output of the example above would be: "Volvo, VW, BMW, Ford".

    So pretty much the .NET Framework's CommaDelimitedStringCollection class did all the work for me.

    Nice one!