ListItemというクラスと次のリストを作成しました。
List<listItem> myList = new List<listItem>();
コードのある時点で、それを配列に変換して、次を使用したいと思います。
listItem[] myArray = myList.ToArray();
残念ながら、これは機能せず、次のエラーメッセージが表示されます。
Cannot convert [...] listItem[] to [...] List<listItem>
私はこれを理解しようとしましたが、非常に失敗しました...
前もって感謝します。
編集:私の悪い、私が書いた最初のコード行は確かにタイプミスでした!
実際、上記のすべてのコードはかなりうまく機能します。私のエラーは私の機能が原因でした:
List<listItem> myFunction()
myArrayが返されたため、変換の問題が発生しました...修正されました。 :)
ご回答ありがとうございます。
これはエラーです(DarkshadwとJon Skeetから指摘されたように)
listItem myList = new List<listItem>();
Listの値をlistItemに割り当てています。
に置き換えます
List<listItem> myList = new List<listItem>();
listItemのリストを作成します。次に
listItem[] myArray = myList.ToArray();
働くでしょう。
やってみました
listItem[] myArray = myList.ToArray(new listItem[]{});
in Java動作しますが、c#ではわかりません
string[] s = myList.ToArray();
MyListが文字列のリストであると考える