Используя маленький 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());
Первый аргумент метода 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();
Это позволяет избежать затрат на создание множества строк из-за неизменности строк.