gpt4 book ai didi

c# - 将一个列表添加到另一个为空或不为空的列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:18 24 4
gpt4 key购买 nike

考虑下面的这段代码。我需要在循环中调用方法 CreateOrAddToLists()。第一次调用该方法时,两个列表 casedata.Casescasedata.Documents 将为空,因此我可以通过将 cases 分配给 casedata.Cases 像这样:

casedata.Cases = cases;

在对 CreateOrAddToLists() 的任何后续调用中,列表 casedata.Casescasedata.Documents 都不会为空,我可以使用 AddRange() 将新数据添加到列表中:

casedata.Cases.AddRange(案例);

var casedata = new CaseData(); //contains lists to get populated

private void CreateOrAddToLists()
{
var cases = new List<Case>(); //gets data with from database
var documents = new List<Document>(); //gets data with from database

if (casedata.Cases == null)
{
casedata.Cases = cases;
}
else
{
casedata.Cases.AddRange(cases);
}
if (casedata.Documents == null)
{
casedata.Documents = documents;
}
else
{
casedata.Documents.AddRange(documents);
}
}

AddRange 之前是否有更好或更简洁的方法进行空值检查?我可以在一行代码中完成吗?

最佳答案

CaseData 的构造函数中实例化两个列表对象,然后您可以确保它们不会为 null,您可以只使用 AddRange

public CaseData()
{
Cases = new List<Case>();
Documents = new List<Document>();
}

关于c# - 将一个列表添加到另一个为空或不为空的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991356/

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