0

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>.

3
  • 1
    Possible duplicates: How to remove a suffix from end of string? Commented May 5, 2022 at 10:18
  • 5
    No need to remove anything. Don't put it there in the first place. Use String.Join. Commented May 5, 2022 at 10:18
  • ToList is useless if Parameters already implements IEnumerable<> (is a List<>, IList<>, array, etc.). Commented May 5, 2022 at 10:47

2 Answers 2

3

Use this with String.Join

message += string.Join(",",Parameters.ToList().Select(x => $"{x.Key} - {x.Value}"));
Sign up to request clarification or add additional context in comments.

Comments

0

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;

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.