-4

以下は、エラーを与える私のコードです: タイプ 'System.Collections.Generic.List' を 'string[]' に暗黙的に変換できません

エラーを解決するために何度か試しました。しかし、私はそうすることができませんでした。誰かが解決策を提案できる場合..ありがとう:)

public GetContentResponse GetContent(abcServiceClient client, QueryPresentationElementIDsResponse querypresentationelementresponse)
        {
            GetContentRequest GetContentRequest = new GetContentRequest();
            GetContentResponse contentresponse = new GetContentResponse();
            querypresentationelementresponse = presentationElementId(client);
            List<string[]> chunks = new List<string[]>();
            for (int i = 0; i < querypresentationelementresponse.IDs.Length; i += 25)
            {
                chunks.Add(querypresentationelementresponse.IDs.Skip(i).Take(25).ToArray());
                contentresponse = client.GetContent(new GetContentRequest()
                {
                    IDs = chunks // here i get this error
                });
            }

            return contentresponse;
        }
4

2 に答える 2

8

リストを文字列配列に割り当てようとしています。リストを配列に変換します。エラーが発生した場所を正確に指定していないので、 IDs 変数を割り当てているときだと思います。

次のコードはそれを解決します:

public GetContentResponse GetContent(abcServiceClient client, QueryPresentationElementIDsResponse querypresentationelementresponse)
        {
            GetContentRequest GetContentRequest = new GetContentRequest();
            GetContentResponse contentresponse = new GetContentResponse();
            querypresentationelementresponse = presentationElementId(client);
            List<string> chunks = new List<string>();
            for (int i = 0; i < querypresentationelementresponse.IDs.Length; i += 25)
            {
                chunks.AddRange(querypresentationelementresponse.IDs.Skip(i).Take(25));
                contentresponse = client.GetContent(new GetContentRequest()
                {
                    IDs = chunks.ToArray()
                });
            }

            return contentresponse;
        }
于 2013-04-21T21:54:23.343 に答える