2016-09-29 6 views
0

「指定されたキャストは無効です。」 Xamarinのクラウドコードから辞書のリストを取得しようとすると、エラーメッセージが表示されます。指定されたキャストは無効です。 Xamarinのクラウドコードの結果

以下は私が試した呼び出しです。

私はこの仕事をどのようにして辞書のリストを返すことができるかについての時間とフィードバックを感謝します。

var searchResults = await Parse.ParseCloud.CallFunctionAsync<List<Dictionary<string, string>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<IEnumerable<IDictionary<string, string>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<IEnumerable<IDictionary<string, object>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<List<Dictionary<string, object>>>("searchAlbums", new 
Dictionary<string, object> { 
        {"firstName", firstName}, 
        {"lastName", lastName}, 
       }); 
+0

コールから返されるタイプの予想タイプは何ですか?すなわち、 'searchResults'の型は何ですか? – Nkosi

答えて

0

あなたがリターンされているかを確認する必要があり、その後、あなたが期待される結果のためのより具体的なタイプを使用することができ、そこからこの

IDictionary<string, object> dict = new Dictionary<string, object> 
    { 
     {"firstName", firstName}, 
     {"lastName", lastName}, 
    }; 

var searchResults = await Parse.ParseCloud.CallFunctionAsync<object>("searchAlbums", dict); 

を試してみてください。

+0

そのコードを試して、Console.WriteLine(searchResults.GetType())を追加しました。 System.Collections.Generic.List'1 [System.Object] – bbrooke

+0

デバッグ中にブレークポイントを挿入し、リスト内のオブジェクトの外観を確認します。それはあなたがそれを必要とするもののアイデアを与えるはずです。これまでのところ、あなたは何かのリストであることを確認しました。 :) – Nkosi

関連する問題