Search code examples
c#string-concatenation

Create a comma-separated strings in C#


I have an object which holds many values, and some of them (not all values from the object) need to be put in a CSV string. My approach was this:

string csvString = o.number + "," + o.id + "," + o.whatever ....

Is there is a better, more elegant way?


Solution

  • If you put all your values in an array, at least you can use string.Join.

    string[] myValues = new string[] { ... };
    string csvString = string.Join(",", myValues);
    

    You can also use the overload of string.Join that takes params string as the second parameter like this:

    string csvString = string.Join(",", value1, value2, value3, ...);