我正在使用C#和列表(List)解决Coderbyte上的编程挑战。我已经得到了期望的结果,但需要将其作为字符串返回。
我想知道如何将我的字符列表转换为字符串。
先谢谢你。
这是我的代码:
string s = "I love dogs";
int i, j = 0;
List<char> array1 = new List<char>();
List<char> array2 = new List<char>();
for (i = 0; i < s.Length; i++)
{
if (s.Length == j)
break;
if (Char.IsLetter(s[i]))
{
array1.Add(s[i]);
}
else
{
for (j = i; j < s.Length; j++)
{
if (Char.IsLetter(s[j]))
{
array2.Add(s[i]);
}
if (!Char.IsLetter(s[j]) || j == s.Length - 1)
{
if (array1.Count >= array2.Count)
{
array2.Clear();
}
else
{
array1.Clear();
array1.AddRange(array2);
array2.Clear();
}
}
}
}
} // How to convert array1 into String ?
string result = new string(array1.ToArray());
- René VogtStringBuilder
而不是List<char>
。就我所看到的,你使用列表做的一切事情都可以改用StringBuilder
完成。最后只需调用ToString
即可。 - Jon Skeet