我想创建一个函数,它将一个字符串列表作为参数,将它们连接成一个字符串,每个元素用逗号分隔,然后返回结果。例如,如果数组[“asdf”, “jkl”, “zxc”]
传递给函数,它将返回一个字符串“asdf, jkl, zxc”
。
在C#中,我的函数签名如下所示:
string MySolution(string[] inputStrings)
{
List<string> cities = new List<string>();
cities.Add("New York");
cities.Add("Mumbai");
cities.Add("Berlin");
cities.Add("Istanbul");
string line = string.Join(",", cities.ToArray());
Console.WriteLine(line);
}
- 我在用户输入时遇到问题,用户输入的值将输入值,而不是代码中显示的静态值。我将不胜感激任何建议或答案。这也是我正在申请的公司的测试。
答案 0 :(得分:3)
你不需要一种方法。你已经有了:
string myJoinedString = String.Join(",", myStrings);
没有理由在此方法中包含String.Join
。附加层只是一个空心包装。除非你想开始添加额外的逻辑(错误处理,自定义分隔符逻辑......),但这不是你当前问题的一部分。