web-dev-qa-db-ja.com

ArrayListをC#で文字列array(string [])に変換する方法

C#でArrayListstring[]に変換するにはどうすればよいですか?

20
Praveen Kumar
string[] myArray = (string[])myarrayList.ToArray(typeof(string));
54
Mustafa Ekici

単純なGoogleまたはMSDNでの検索はそれを行っていたでしょう。ここに:

ArrayList myAL = new ArrayList(); 

// Add stuff to the ArrayList.
String[] myArr = (String[]) myAL.ToArray( typeof( string ) );
4
MoonKnight
using System.Linq;

public static string[] Convert(this ArrayList items)
{
    return items == null
        ? null
        : items.Cast<object>()
            .Select(x => x == null ? null : x.ToString())
            .ToArray();
}
2
Nuffin

。ToArray(Type) を使用します

string[] stringArray = (string[])arrayList.ToArray(typeof(string));
2
Reniuz

ToArray()メソッドで試してください。

ArrayList a= new ArrayList(); //your ArrayList object
var array=(String[])a.ToArray(typeof(string)); // your array!!!
2
Chuck Norris

ArrayListオブジェクトのCopyToメソッドを使用できます。

要素として文字列型を持つarraylistがあるとしましょう。

strArrayList.CopyTo(strArray)
0
Rajkumar Vasan

別の方法は次のとおりです。

System.Collections.ArrayList al = new System.Collections.ArrayList();
al.Add("1");
al.Add("2");
al.Add("3");
string[] asArr = new string[al.Count];
al.CopyTo(asArr);
0
user746227