String 如何将ArrayList转换为字符串C#

String 如何将ArrayList转换为字符串C#,string,c#-4.0,arraylist,String,C# 4.0,Arraylist,如何将arraylist转换为字符串,如abc=arr更新的问题我可以完成工作的另一个考虑因素是字符串的压缩(需要以这种方式提供帮助)。假设我有一个string s=“abcdefghi..”,方法是对其应用foreach循环,通过匹配某些条件并将每个字符值包含在字符串类型的某个insatnce变量中来获取字符,即string subString=+类似这样的东西string tem=string.Empty; 字符串温度=string.Empty; temp=管柱混凝土(tem,temp)查看

如何将arraylist转换为字符串,如abc=arr

更新的问题我可以完成工作的另一个考虑因素是字符串的压缩(需要以这种方式提供帮助)。假设我有一个
string s=“abcdefghi..”
,方法是对其应用foreach循环,通过匹配某些条件并将每个字符值包含在字符串类型的某个insatnce变量中来获取字符
,即string subString=+
类似这样的东西
string tem=string.Empty;
字符串温度=string.Empty;

temp=管柱混凝土(tem,temp)

查看
string.Join()
,与
string.Split()相反


您还需要将
arr
转换为
string[]
,我想
ToArray()
将有助于您做到这一点。

使用一点linq并假设
ArrayList
包含
string
类型:

ArrayList arr = new ArrayList();
string abc =
Join
方法的第一个参数是分隔符,我选择了空格。听起来您的字符都应该在没有分隔符的情况下贡献,所以请使用
string.Empty

更新:如果要连接少量字符串,则
+=
运算符就足够了:

var strings = from object o in myArrayList
              select o.ToString();

var theString = string.Join(" ", strings.ToArray());
但是,如果计划在紧密循环中连接数量不确定的字符串,请使用
StringBuilder

var myString = "a";
myString += "b"; // Will equal "ab";
使用System.Text;
var sb=新的StringBuilder();
对于(int i=0;i<10;i++)
{
某人附加(“a”);
}
var myString=sb.ToString();

由于字符串的不变性,这避免了大量创建字符串的成本。

就我个人而言,为了保存内存,我将使用串联:

using System.Text;

var sb = new StringBuilder();

for (int i = 0; i < 10; i++)
{
    sb.Append("a");
}

var myString = sb.ToString();

您希望字符串包含什么内容?
ArrayList
中每个元素的字符串表示形式?我从某个循环向ArrayList提供了char类型的值。现在我想把arraylist集合分配给stringabc@Gimmebrkk虽然这应该是一个单独的问题,但我已经更新了我的答案。有人知道OP想要什么吗?@DanielMošmondor能够将
char
s的
ArrayList
连接到单个字符串中,以及连接一系列字符串的方法。阅读更新后的任务。在这里,我想集中两条线索阅读更新后的任务。在这里我想浓缩两个string@Gimmebrkk阅读我的更新答案,我已经演示了如何连接字符串。你不想这样连接字符串,因为它需要在每次迭代中重新分配|临时|。改用StringBuilder。
using System.Text;

var sb = new StringBuilder();

for (int i = 0; i < 10; i++)
{
    sb.Append("a");
}

var myString = sb.ToString();
        System.Collections.ArrayList Collect = new System.Collections.ArrayList();
        string temporary = string.Empty;
        Collect.Add("Entry1");
        Collect.Add("Entry2");
        Collect.Add("Entry3");

        foreach (String var in Collect)
        {
            temporary = temporary + var.ToString();  
        }
        textBox1.Text = temporary;