gpt4 book ai didi

c# 添加到列表空引用(列表的实例存在)

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:31 25 4
gpt4 key购买 nike

<分区>

我正在尝试将名为 Process 的对象添加到列表中。当我尝试将项目添加到列表时,它返回空引用异常。 (lijst.Add)

我在网上搜索并发现大部分答案如下:您没有实例化列表。好吧,它在这里被实例化了,所以这段代码可能有什么问题?所有其他变量都已正确填写。

这是代码:

private List<Process> CreateProcessFromXml()
{
List<Process> lijst = new List<Process>();

var path = Path.Combine(Server.MapPath("~/App_Data"), "Process.xml");
XDocument process = XDocument.Load(path);
var elementen = XElement.Load(path);
foreach (var element in elementen.Elements("Proces"))
{
lijst.Add(
new Process
{
Naam = element.Element("Naam").Value,
TemplatePath = element.Element("TemplatePath").Value,
OutputPath = element.Element("OutPutPath").Value,
OutputDocumentName = element.Element("OutputDocumentName").Value
});
}
return lijst;
}

进程类:

public class Process
{
public string Naam { get; set; }
public string TemplatePath { get; set; }
public string OutputPath { get; set; }
public string OutputDocumentName { get; set; }
}

异常测试:

第 34 行:foreach(elementen.Elements("Proces") 中的 var 元素)

第 35 行:{

第 36 行:lijst.Add(new Process(红色)

第 37 行:{

第 38 行:Naam = element.Element("Naam").Value,

源文件:xxxxxxxx 行:36

堆栈跟踪:

[NullReferenceException:对象引用未设置到对象的实例。]

XML: <Proces>
<Naam>
</Naam>
<TemplatePath>
</TemplatePath>
<OutputPath>
</OutputPath>
<OutputDocumentName>
</OutputDocumentName>
</Proces>

提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com