Reputation: 597
I'm trying to add strings to a string but separated 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 Dictionary<string, string>
.
Upvotes: 0
Views: 76
Reputation: 5042
Use this with String.Join
message += string.Join(",",Parameters.ToList().Select(x => $"{x.Key} - {x.Value}"));
Upvotes: 3
Reputation:
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;
Upvotes: 0