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

arraylistをabc = arrなどの文字列に変換するにはどうすればよいですか。

Quest私は自分の仕事を完了することができる他の考慮事項は、文字列のconcatination(そのようにヘルプが必要)です。私は
文字列s = "abcdefghi .."
をforeachループを適用し、いくつかの条件を一致させ、文字列型のinsatnce変数のすべての値をconcatin化することによってcharを得ることによって、
すなわちstring subString = +; string.Join()にこの
string tem = string.Empty; string temp =string.Empty; temp = string.Concat(tem,temp);ArrayListを文字列Cに変換する方法

+1

あなたは文字列が含まれているために何をしたいですか? 'ArrayList'の全ての要素の文字列表現ですか? –

+0

私はいくつかのループからarrraylistにchar型の値を渡しました。今私は文字列abcにarraylistコレクションを割り当てたい – RollerCosta

+0

@Gimmebrkk別個の質問だったはずですが、私は私の答えを更新しました。 –

答えて

1

少しLINQを使用して、あなたのArrayListstring種類が含まれているという仮定を作る:

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(); 

これは、文字列の不変性のために、文字列の作品の多くのコストを回避することができます。

+0

をconcatinateしたい、更新されたクエストを読んでください。ここで私は2つの文字列をconcatinateしたい – RollerCosta

+0

@Gimmebrkk私の更新された答えを読む、私は文字列を連結する方法を実証しました。 –

2

ルックのような
何か、あなたはまた、あなたのarrstring[]に変換する必要がありますstring.Split()

の反対は、私がToArray()は、あなたがそれを行うに役立つと思います。

+0

更新されたクエストを読んでください。ここで私は2つの文字列 – RollerCosta

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; 
関連する問題