Wie sicherstellen/überprüfen, dass die Liste nicht null ist, bevor Sie hinzufügen Element in C#?

Habe ich in dieser situation viele Male, wenn wir brauchen, um ein neues Element hinzufügen, um der Liste. Nach guten code zu üben, sollten wir immer überprüfen Sie, wenn die Liste null ist, bevor Sie neue Element in der Liste. Unten ist ein Beispiel, um meine Frage klar. Hier haben wir eine Funktion AddSubject() fügt ein neues Thema basierend auf einer Bedingung. Hier müssen wir prüfen, ob Themen-Feld ist null. Wenn null, dann muss eine neue Liste erstellen.

ZB:

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");
}

Haben wir zwei Optionen für die überprüfung, ob die Liste Feld null ist:

if(stud.Subjects == null)
    stud.Subjects = new List<string>();

oder

stud.Subjects = stud.Subjects ?? new List<string>();

Folge ich den zweiten Ansatz.

Ich wollte den Vorschlag von Euch über den besten Ansatz heraus von diesen beiden oder wenn es einen anderen besseren Weg.

  • Statt null-jeder Zeit würde ich prüfen, initialisieren der Liste, die standardmäßig für jeden Schüler. Auch die zweite option ist ein wenig verwirrend - war es sein soll stud.Subjects ?? im Gegensatz zu stud.Subject ??? So oder so, wenn es nur noch eine Frage der Lesbarkeit, ich denke, der erste besser aussieht.
  • Warum denkst du, dass der zweite Ansatz ist verwirrend?
  • Sollten wir nicht immer initialisieren der Eigenschaften einer Klasse, deren Datentyp ist die Liste? Wenn Nein, dann warum so?
InformationsquelleAutor Adarsh Kumar | 2013-09-09
Schreibe einen Kommentar