C#:添加到列表会产生空引用异常

时间:2018-05-29 10:31:48

标签: c#

我正在尝试在C#中使用类似字符串列表的内容。

数据格式:

  

FamilyName:Trees

     

价值观:[Banana,Neem,Pappaya,Coconut]

     

====

     

姓氏:动物

     

价值观:[猫,狗,猪,虎狮]

我试过的代码:

[DataContract(Name = "FamilyValuesMap", Namespace = "")]
    public class FamilyValuesMap
    {
        [DataMember(Name = "FamilyName", Order = 1)]
        public string FamilyName { get; set; }

        [DataMember(Name = "Values", Order = 2)]
        public List<string> Values { get; set; }
    }

    [CollectionDataContract(Name = "FamilyValuesMaps", ItemName = "FamilyValuesMap", Namespace = "")]
    public class FamilyValuesMaps : List<FamilyValuesMap>
    {
    }

在下面的代码中,我试图将条目推送到FamilyValuesMaps,

var FamilyValuesMaps = new FamilyValuesMaps();
FamilyValuesMaps.Add(new FamilyValuesMap { FamilyName = "Trees", Values = { "Banana", "Neem", "Pappaya", "Coconut" } });

我不确定乱七八糟的地方和无法正常工作的代码返回以下错误。

Data: {System.Collections.ListDictionaryInternal}
HResult: -2147467261
HelpLink: null
InnerException: null
Message: "Object reference not set to an instance of an object."
Source: null
StackTrace: null
TargetSite: null

任何建议或想法会有所帮助吗?

1 个答案:

答案 0 :(得分:1)

您的values列表未实例化。见下文。

var FamilyValuesMaps = new FamilyValuesMaps();
FamilyValuesMaps.Add(new FamilyValuesMap 
                            { 
                              FamilyName = "Trees", 
                              Values = new List<string>() 
                                  { 
                                      "Banana", 
                                      "Neem", 
                                      "Pappaya", 
                                      "Coconut" 
                                  } 
                             }
                     );
相关问题