gpt4 book ai didi

c# - 将 List 设置为 Null 的最佳实践

转载 作者:行者123 更新时间:2023-12-05 08:52:05 24 4
gpt4 key购买 nike

<分区>

在这个问题之前,我担心的是,如果列表本身设置为空,则列表中的项目不会设置为空...因此留下一些不干净的引用。

假设我有一个简单的人员列表

public class Person
{
string Name {get;set;}
string Title {get;set;}
int ID {get;set;}
};

现在我以某种方式填充该列表

public List<Person> GetMeSomePeople()
{
Person newPersonA = new Person
{
Name = "Michael",
Title = "C# Code Guy",
ID = 1
};
//... add more people

List<Person> People = new List<Person>();
People.Add(newPersonA);
//...add more people to list

return People;
}

问题来了……现在我想取消这个列表。

最好的做法是遍历列表并将每个对象设置为 null 吗?

还是清除?

People.Clear();

或者只是将列表设置为空

People = null;

最后,如果您有一些方法可以重新填充该列表...在这样做之前是否应该正确地取消该列表?

//Already populated People with 2 Person
People = GetMeSomeMorePeople();

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