我正在尝试在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
任何建议或想法会有所帮助吗?
答案 0 :(得分:1)
您的values
列表未实例化。见下文。
var FamilyValuesMaps = new FamilyValuesMaps();
FamilyValuesMaps.Add(new FamilyValuesMap
{
FamilyName = "Trees",
Values = new List<string>()
{
"Banana",
"Neem",
"Pappaya",
"Coconut"
}
}
);