String 如何将ArrayList转换为字符串C#
如何将arraylist转换为字符串,如abc=arrString 如何将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)查看
更新的问题我可以完成工作的另一个考虑因素是字符串的压缩(需要以这种方式提供帮助)。假设我有一个
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;