2009-09-02 18 views
5

がこれを行うだろうか、私はいつも手動で新しい配列を作成し、foreachループでそれを埋めるしなければならないの組み込み方法がありますintにリスト<int>を変換すると、[]

+0

なぜですか?私はあなたがこれを行う必要があることがわかる唯一の有効な理由は、配列の引数を必要とするAPIメソッドを使用することです。それがあなたの問題なので、そうでなければそれをリストとして残してください。 –

+0

これはちょうど理由: – kaivalya

答えて

27
list.ToArray() 
+0

+1短くコンパクトな答え:-) – bastianneu

+0

笑、コメントの最小文字数はありますが、答えはありませんか? –

+0

私は答えも最小限だと思いますが、これは最小以上です。 –

7
List<int> list = ... 
... 
int[] array = list.ToArray(); 

することができますまた、CopyToメソッドを使用します。

int[] array = new int[list.Count]; 
list.CopyTo(array); 
+1

.NET 2.0の 'List 'には 'ToArray'があります。 'List .ToArray'は' Enumerable.ToArray'拡張メソッドを呼び出しません。 –

+0

良い点...私は実際に拡張メソッドについて考えていました。私はそれを修正します –

関連する問題