当我们需要向列表中添加新项目时,我多次遇到这种情况。根据良好的代码实践,在列表中添加新项目之前,我们应该始终检查列表是否为空。以下是使我的问题清楚的示例。这里我们有一个 AddSubject() 函数,它根据某些条件添加一个新主题。这里我们需要检查 Subjects 字段是否为空。如果为 null 则需要创建一个新列表。
例如:
var students = new Student(){Name="Raj Roy", Age= 23, Subjects = new List<string>()};
private void AddSubject(Student stud)
{
if(stud.Age > 18>
stud.Subjects.Add("NewSubjectName");
}
我们有两个选项来检查 List 字段是否为空:
if(stud.Subjects == null)
stud.Subjects = new List<string>();
或者
stud.Subjects = stud.Subjects ?? new List<string>();
我遵循第二种方法。
我想要你们关于这两种方法中最好的方法的建议,或者是否有其他更好的方法。