将类型&#34;系统集合generic.iList <long>转换为long []&#34; </long>

时间:2014-10-31 14:34:35

标签: c# bing-api

请帮助我在我的应用程序中集成bing app。我有这个错误“系统集合generic.iList&lt; long&gt;到long []”。下面是我的AddCampaigns函数:

static long[] AddCampaigns(long accountId, Campaign[] campaigns)
        {
            var request = new AddCampaignsRequest
            {
                // Set the header information.
                UserName = *******,
                Password = *******,
                DeveloperToken = DeveloperToken,
                CustomerAccountId = accountId.ToString(CultureInfo.InvariantCulture),
                AuthenticationToken = "EwB4AnhlBAAUlZly8ML8fhDf5bGNDempXPXcgIkAAR6FFH6GZgnGlMCKP+G72LRhOQ+NSiYSSxHSpLWP8XZ/DbYJLgSHHUPFyswjNewclBJFuG/hTZyrZ5m8zTKqW1lSSPL76H5Wfn5CJUG3PWwEm6yl4TdqXlekTcEbyZgXxCNs+IwXwzaaEuxWeNAGl2Fdw/AVYg1DpcAgVZ8h1up833SizwHaBx1HSbDwMxJQOdQWy0wuBuCzIFoXS4TJchHQwrNhRE1fkJNqGoqpmNPSIU8FnOreEHpmtRq84xSorI5GJ2NytwJA2OiBxgGxd15b4jJ6UpSr1gbRNAwAQ6lfp2hteKze/c7RL49evxDXfmVF2KDhySQGRfIk5I3V7Y4DZgAACG16WwzKc/17SAFUXSSUZqD3WEdQmIKaJmysvsUi0hWNf1m9mmq6j8giqiUiscMj87WN+lBRX5WB8uRNHcFfvxKuNvJL7+A0OY7NvzKT43ALcK9dxPF9f00dmVNdNTv1omGzv3SrmulkX7rJxA2rMg72LA69qdrc3zNruWG0IOAghElJT6UnLaECoPJkG3zQtYD5YJjLXxOdjOgucL8hZjKGaJ7uL/xvZRve8hStQdVVffmnqkmILjkrpj30o+61Tw7ppiyw4c/Felo9V2/19y/Uwyg0LA42bHmx2E7WIz9W1JJsBq5ptEwwrz7aho5RKWuh6WOmBtbvwcC4Z+FF6y0KYUjjUuPV6zJ4r3aeX9xE6ZhALQt+JCPlsWRqvglY7TbdB7ELjrAvgz0emrRSsO0PMQRA/IuJjP/VlxZ52Kquv4f03esn92KLIYd9CyFFHFD+XgE=",
                // Set the request information.
                AccountId = accountId,
                Campaigns = campaigns
            };

            return _service.AddCampaigns(request).CampaignIds;
        } 

提前致谢。

3 个答案:

答案 0 :(得分:1)

假设您的标题CampaignIdsIList<long>,那么您只需使用Linq的ToArray()来解决问题

using System.Linq;

//...
return _service.AddCampaigns(request).CampaignIds.ToArray();

如果CampaignIds需要任何类型的翻译,请在ToArray()之前添加.Select()

//...    
return _service.AddCampaigns(request).CampaignIds
    .Select(id => /** Some Translation work **/ )
    .ToArray();

您还应该根据使用情况仔细考虑使用Long[]来对抗sin IEnumerable<long> - 使用.ToArray会有一些开销,如果您不需要数组则可以避免 - 结果中的特定功能。

答案 1 :(得分:0)

使用ToArray()上提供的IEnumerable<T> LINQ method

答案 2 :(得分:0)

您必须使用

将列表转换为数组
.ToArray()
List对象的

方法。

建议: 顺便问一下,你确定你真的需要一个数组或列表或IEnumerable吗?