Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c将DTO添加到列表对象#_C#_Asp.net - Fatal编程技术网

C# 如何使用c将DTO添加到列表对象#

C# 如何使用c将DTO添加到列表对象#,c#,asp.net,C#,Asp.net,我必须将Value对象添加到列表中,我如何才能做到这一点。这是我的DTO public class Root { public List<Value> Value { get; set; } public Count Count { get; set; } } public class Value { public string Value1 { get; set; } public string Value2 { get; set;

我必须将Value对象添加到列表中,我如何才能做到这一点。这是我的DTO

public class Root    {
    public List<Value> Value { get; set; } 
    public Count Count { get; set; } 
}
public class Value    {
    public string Value1 { get; set; } 
    public string Value2 { get; set; } 
}

public class Count    {
    public int Total { get; set; } 
}
公共类根目录{
公共列表值{get;set;}
公共计数{get;set;}
}
公共阶级价值{
公共字符串值1{get;set;}
公共字符串值2{get;set;}
}
公共类计数{
公共整数总计{get;set;}
}

通过以下简单步骤:

// Create a Root object
var root = new Root {
    // Initialize the empty list
    Value = new List<Value>()
};
// Create a new Value object
var value = new Value {
    Value1 = "",
    Value2 = ""
};
// Add the value to the list
root.Value.Add(value);
//创建一个根对象
var root=新根{
//初始化空列表
值=新列表()
};
//创建新的值对象
var值=新值{
值1=“”,
Value2=“”
};
//将值添加到列表中
root.Value.Add(Value);

只是一个建议,当你有一个清单,考虑使用复数(价值而不是价值)< /P>

公共列表值{get;set;}
根据评论进行编辑
var valueList=newroot();
//添加这一行
valueList.Value=新列表();
valueList.Value.Add(新值(){Value1=“One”,Value2=“Two”});
valueList.Value.Add(新值(){Value1=“三”,Value2=“四”});

root.Value.Add(新值()…)?请显示不起作用的代码,以便我们可以看到问题所在。我正在添加类似以下var valueList=new Root()的项;valueList.Value.Add(新值(){Value1=“One”,Value2=“Two”});错误:System.NullReferenceException:“对象引用未设置为对象的实例。”您忘记初始化列表
Value=new list()
,因此它是空的。请检查更新的注释。不要忘记投票/接受有用的答案!
public List<Value> Values { get; set; } 
var valueList = new Root(); 

// Add this row
valueList.Value = new List<Value>();
valueList.Value.Add(new Value() { Value1 = "One", Value2 = "Two" });
valueList.Value.Add(new Value() { Value1 = "Three", Value2 = "Four" });