我试图在C#中使用类似字符串列表的内容。
数据格式:
FamilyName:树木 价值:香蕉、尼姆、帕帕帕、椰子 ==== FamilyName:动物 价值:猫、狗、猪、虎狮
我试过的代码:
[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有什么建议或想法会有帮助吗?
发布于 2018-05-29 10:36:39
您的values列表没有实例化。见下文。
var FamilyValuesMaps = new FamilyValuesMaps();
FamilyValuesMaps.Add(new FamilyValuesMap
{
FamilyName = "Trees",
Values = new List<string>()
{
"Banana",
"Neem",
"Pappaya",
"Coconut"
}
}
);https://stackoverflow.com/questions/50582146
复制相似问题