に配列にするIListを変換します 私のコードを参照してください:私はSystem.InvalidCastExceptionの取得なぜは、私は配列にするIListを変換したいのC#
IList list = new ArrayList();
list.Add(1);
Array array = new Array[list.Count];
list.CopyTo(array, 0);
を:ソース配列の少なくとも1つの要素をキャストすることができませんでした宛先アレイタイプにダウンしますか?どのように私はリストののタイプとしてのリストを使用することができないと解決することができますリスト変数?
更新1:私は.NET 1.1を使用しています。だから私はジェネリックス、Linqなどを使用することはできません。私はちょうど最も一般的なケースの結果を受け取りたい - 整数は例として与えられた、私はこのコードがすべてのタイプのために働くので、私はの配列を使用している(多分私は配列を使用して間違っているが、 )。
ArrayListのは時代遅れです。代わりに 'List'を使用してください。 –
asawyer
.NET 2.0を使用していますか?あなたがそうでなければ、これはジェネリックコレクションでもっと簡単になります。 –
http://stackoverflow.com/questions/268671/best-way-to-convert-ilist-or-ienumerable-to-array – Jason