Closed as exact duplicate of this question.
I have an array/list of elements. I want to convert it to a string, separated by a custom delimitator. For example:
[1,2,3,4,5] => "1,2,3,4,5"
What's the shortest/esiest way to do this in c#?
I have always done this by cycling the list and checking if the current element is not the last one before adding the separator.
for(int i=0; i<arr.Length; ++i) { str += arr[i].ToString(); if(i<arr.Length) str += ","; }
Is there a LINQ function that can help me write less code?
String.Join(",", arr.Select(p=>p.ToString()).ToArray())
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With