Home > Software design >  Add strings to a string separated with a comma
Add strings to a string separated with a comma

Time:05-05

I'm trying to add strings to a string but separted with a comma. At the end I want to remove the , and space. What is the cleanest way?

var message =  $"Error message : ";

if (Parameters != null)
{
    Parameters
        .ToList()
        .ForEach(x => message  = $"{x.Key} - {x.Value}, "); // <- remove the , " at the end
}

return message;

Parameters is a Disctionary<string, string>

CodePudding user response:

Use this with String.Join

message  = string.Join(",",Parameters.ToList().Select(x => $"{x.Key} - {x.Value}"));

CodePudding user response:

you can use join method but if you want to know idea you can see this code

var message =  $"Error message : ";
var sep = "";
if (Parameters != null)
{
    Parameters
        .ToList()
        .ForEach(x => {
            message  = $"{sep} {x.Key} - {x.Value}";
            sep = ",";
         });
}

return message;
  • Related