2009-03-03 17 views
1
Error Cannot implicitly convert type 'string[]' to 'System.Collections.Generic.List<string>' 

私はWebサービスキャスト例外はなぜですか?

List<string> bob = myService.GetAllList(); 

Webサービスにメソッドを呼び出したときに上記のエラーが発生している:私は、ソリューション全体を再構築し、サービス参照を更新し、まだ持っているGetAllList =

[WebMethod] 
     public List<string> GetAllList() 
     { 

      List<string> list .... 
      return list; 
     } 

私はキャスト例外を任意のアイデアを得る?

答えて

5

あなたがこれを実行する必要があります。

List<string> bob = new List<string>(myService.GetAllList()); 

ジェネリックリストのコンストラクタのオーバーロードは、配列を初期化するために、指定した型のIEnumerableをかかります。例外状態のように、そのタイプに飢えていることを暗黙のうちにキャストすることはできません。

アンドリュー

1

SOAPプロトコルはジェネリックコレクションをサポートしていません。

代わりにこれを試してみてください:

List<string> bob = new List<string>(myService.GetAllList()); 
関連する問題