首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AddRange抛出空异常

AddRange抛出空异常
EN

Stack Overflow用户
提问于 2016-07-21 15:43:09
回答 2查看 5.3K关注 0票数 1

我有一个名为GetSuggestedAddresses的函数,其中有一部分调用返回列表的函数。我的类中还有一个属性是类型列表。我尝试使用AddRange将返回的结果添加到我的属性中,但是它抛出了一个空异常。我试过了这段代码,但我有点迷路了。有什么想法吗?这是我的密码-

代码语言:javascript
复制
 public List<ExpressAddressResult> GetSuggestedAddresses(string format = "xml")
  {
     foreach (RequestArrayRecord address in reqRecords) {
        string result = string.Empty;
        NameValueCollection collection = new NameValueCollection();
        collection.Add("id", AuthKey);
        collection.Add("line1", CleanUpAddress(address.AddressLine1));
        collection.Add("city", address.City);
        collection.Add("state", address.State);
        collection.Add("postalcode", address.Zip);
        collection.Add("maxrecords", MaxSuggestionResults.ToString());
        collection.Add("format", format);
        string parameters = GenerateParameters(collection);

        Uri serviceAddress = new Uri(RequestURL + parameters);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) {
           if (response != null) {
              using (StreamReader streamReader = new StreamReader(response.GetResponseStream())) {
                 result = streamReader.ReadToEnd();
              }
           }
        }

        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(result);

        List<ExpressAddressResult> results = CreateListFromXml(xmlDoc);

        if (results != null) {
           AddressSuggestions.AddRange(results); // Throws Null Exception
        }
     }

     return AddressSuggestions; // This is a property of type List<ExpressAddressResult>
  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-21 15:50:19

代码语言:javascript
复制
var addressSuggestions = new List<ExpressAddressResult>();

虽然我认为你只是想返回结果..。它已经转换成了预期的类型。忘记addRange吧

票数 2
EN

Stack Overflow用户

发布于 2016-07-21 15:50:02

实际上要添加范围的列表为null,即AddressSuggestions为null。

因此,在将任何项添加到此列表之前,请确保AddressSuggestions已初始化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38508663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档