リストに新しいアイテムを追加する必要があるときに、この状況に何度も遭遇しました。適切なコード プラクティスに従って、リストに新しいアイテムを追加する前に、リストが null かどうかを常に確認する必要があります。以下は、私の質問を明確にするためのサンプルです。ここには、何らかの条件に基づいて新しいサブジェクトを追加する関数 AddSubject() があります。ここで、Subjects フィールドが null かどうかを確認する必要があります。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 フィールドが null かどうかを確認するには、次の 2 つのオプションがあります。
if(stud.Subjects == null)
stud.Subjects = new List<string>();
また
stud.Subjects = stud.Subjects ?? new List<string>();
私は2番目のアプローチに従います。
これら2つのうちの最良のアプローチについて、または他のより良い方法があるかどうかについて、皆さんの提案が必要でした.