2011-12-14 176 views
-1
ArrayList arr = new ArrayList(); 
string abc = 

我應該怎麼做將數組列表轉換爲字符串,如abc = arr;

已更新的任務我可以完成我的工作的其他考慮因素是字符串的連接(需要這種幫助)。假設我有一個
字符串s =「abcdefghi ..」
通過對它應用foreach循環並通過匹配某些條件並在字符串類型
的一些insatnce變量中匹配某個條件來獲取char,例如string subString = +;
像這樣
string tem = string.Empty; string temp =string.Empty; temp = string.Concat(tem,temp);如何將一個ArrayList轉換爲字符串C#

+1

那你希望字符串包含哪些內容? ArrayList中每個元素的字符串表示形式? – 2011-12-14 10:16:33

+0

我從某個循環爲我的arrraylist提供了char類型的值。現在我想分配這個ArrayList集合到字符串abc – RollerCosta 2011-12-14 10:26:49

+0

@Gimmebrkk雖然它應該是一個單獨的問題,但我已經更新了我的答案。 – 2011-12-14 10:57:58

回答

1

使用小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(); 

這樣就避免了很多串創作的成本由於字符串不變性。

2

查找到string.Join()string.Split()

相反,您還需要轉換你的arrstring[],我想這ToArray()將幫助你做到這一點。

1

個人和記憶保存我會爲串聯做:

 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; 
相關問題