使用一些Linq,并假设您的ArrayList
包含string
类型:
using System.Linq;
var strings = new ArrayList().Cast<string>().ToArray();
var theString = string.Join(" ", strings);
更多阅读:
http://msdn.microsoft.com/en-us/library/57a79xd0.aspx
将其他类型转换为字符串:
var strings = from object o in myArrayList
select o.ToString();
var theString = string.Join(" ", strings.ToArray());
< p >
Join
方法的第一个参数是分隔符,我选择了空格。看起来你的字符应该不需要分隔符,所以使用
""
或
string.Empty
替代。
更新:如果你想连接少量的字符串,+=
运算符就足够了。
var myString = "a";
myString += "b"; // Will equal "ab";
然而,如果您计划在紧密的循环中连接不确定数量的字符串,请使用 StringBuilder
:
using System.Text;
var sb = new StringBuilder();
for (int i = 0; i < 10; i++)
{
sb.Append("a");
}
var myString = sb.ToString();
这样做避免了大量字符串创建的成本,因为字符串是不可变的。
ArrayList
中每个元素的字符串表示形式吗? - Daniel HilgarthArrayList
中的char
连接成单个字符串,并且有一种方法可以连接一系列字符串。 - Adam Houldsworth