如何做Recursice Funciton返回列表<>?

时间:2016-11-12 22:37:38

标签: c# recursion youtube-api uwp

我正在尝试在youtube上播放播放列表并使用Json Http Request。 youtube播放列表api支持最多50个结果,所以我想制作一个递归函数,该函数应该返回List。

    private async Task<List<Classes.PlayList>> GetPlayList(string id, string pageToken = null)
    {
        string JsonText = await x.GetJson(id, pageToken);
        List<Classes.PlayList> List = new List<Classes.PlayList>();
        if (JsonText == null)
        {
            return null;
        }
        else
        {
            JObject JsonObj = JObject.Parse(JsonText);
            foreach (var item in JsonObj["items"])
            {
                List.Add(new Classes.PlayList
                {
                    image = (string)item["snippet"]["thumbnails"]["default"]["url"],
                    title = (string)item["snippet"]["title"],
                    videoId = (string)item["snippet"]["resourceId"]["videoId"]

                });
            }
            if ((string)JsonObj["nextPageToken"] != null)
            {
                pageToken = (string)JsonObj["nextPageToken"];
                List = await GetPlayList(id, pageToken);
                return List;
            }
            else
            { return List; }

        }

0 个答案:

没有答案