9

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

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

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

listItem[] myArray = myList.ToArray();

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

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

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

前もって感謝します。

編集:悪いことに、私が書いた最初のコード行は実際にタイプミスされていました!

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

List<listItem> myFunction()

myArray が返されたため、変換の問題が発生しました...現在は修正されています。:)

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

4

3 に答える 3

14

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

listItem myList = new List<listItem>();

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

に置き換えます

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

listItemのリストを作成します。それで

listItem[] myArray = myList.ToArray();

動作します。

于 2012-04-03T09:46:30.500 に答える
2

やってみました

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

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

于 2012-04-03T09:24:33.400 に答える
0
string[] s = myList.ToArray();

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

于 2012-04-03T09:25:23.170 に答える