hinzufügen von Elementen zum array-Objekt
Diese muss wirklich einfach, aber eben nicht immer meine syntax hier richtig. sagen wir, wir haben Klassen wie der zwei weiter unten:
class Student
{
Subject[] subjects;
}
class Subject
{
string Name;
string referenceBook;
}
Hier ist mein code:
Student univStudent = new Student();
Nun, möchte ich hinzufügen, dass Themen, die hier aber nicht in der Lage, etwas zu tun, wie
univStudent.subjects.add(new Subject{....});
Wie kann ich Elemente hinzufügen, um dieses Objekt-array?
InformationsquelleAutor der Frage user583126 | 2011-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen,
alternativ können Sie die Liste
InformationsquelleAutor der Antwort Bala R
Können Sie die Verwendung der Klasse System.Array für das hinzufügen neuer element:
InformationsquelleAutor der Antwort Geograph
Können Sie nicht. Allerdings können Sie ersetzen Sie das array mit einer neuen, enthält das zusätzliche element.
Aber es ist einfacher und bietet eine bessere Leistung, verwenden Sie ein
List<T>
(verwendet SchnittstelleIList
).List<T>
nicht das array die Größe jedes mal, wenn Sie ein Element hinzuzufügen, - sondern es verdoppelt sich, wenn benötigt.Versuchen:
Nun kann man sagen:
InformationsquelleAutor der Antwort Lasse Espeholt
Wenn Sie können, verwenden Sie einen
List<Subject>
stattSubject[]
... das können SieStudent.Subject.Add(new Subject())
. Wenn das nicht möglich ist, müssen Sie ändern Sie die Größe Ihres Arrays... schauen Array.Resize() auf http://msdn.microsoft.com/en-us/library/bb348051.aspxInformationsquelleAutor der Antwort NateTheGreat
Ich weiß, das ist alt, aber stieß es auf der Suche nach einem einfacheren Weg, und dies ist, wie ich es tun, erstellen Sie einfach eine neue Liste mit dem gleichen Objekt, und fügen Sie es auf die, die Sie verwenden möchten, z.B.
InformationsquelleAutor der Antwort denford mutseriwa