web-dev-qa-db-ja.com

ToArray()を使用してリストを配列に変換する

ListItemというクラスと次のリストを作成しました。

List<listItem> myList = new List<listItem>();

コードのある時点で、それを配列に変換して、次を使用したいと思います。

listItem[] myArray = myList.ToArray();

残念ながら、これは機能せず、次のエラーメッセージが表示されます。

Cannot convert [...] listItem[] to [...] List<listItem>

私はこれを理解しようとしましたが、非常に失敗しました...

前もって感謝します。

編集:私の悪い、私が書いた最初のコード行は確かにタイプミスでした!

実際、上記のすべてのコードはかなりうまく機能します。私のエラーは私の機能が原因でした:

List<listItem> myFunction()

myArrayが返されたため、変換の問題が発生しました...修正されました。 :)

ご回答ありがとうございます。

8
Jodll

これはエラーです(DarkshadwとJon Skeetから指摘されたように)

listItem myList = new List<listItem>();

Listの値をlistItemに割り当てています。

に置き換えます

List<listItem> myList = new List<listItem>();

listItemのリストを作成します。次に

listItem[] myArray = myList.ToArray();

働くでしょう。

13
Gabber

やってみました

listItem[] myArray = myList.ToArray(new listItem[]{});

in Java動作しますが、c#ではわかりません

2
user983652
string[] s = myList.ToArray();

MyListが文字列のリストであると考える

0
R.D.