Kurzer Weg zum hinzufügen von Element, nach Element in Liste?
Wenn es eine kurze Strecke neben der foreach-Schleife und der neuen Sammlung-Erstellung, hinzufügen von Objekten nach einem bestimmten Objekt in der vorhandenen Liste ?
Nur ein Beispiel:
"amy","jerry","tony","amy","jack".
Ich möchte hinzufügen, "simon", nach jedem "amy" in der kurzer Weg
Wenn Sie eine änderung vornehmen, bitte deutlich zu Kennzeichnen, welcher Teil, den Sie bearbeitet haben, so dass die vorherigen Antworten nicht deplatziert Aussehen.
Junge, Fertig, danke
Junge, Fertig, danke
InformationsquelleAutor eugeneK | 2012-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Linq, um dies zu tun.
Verwendet eine foreach-aber Sie können es in eine extension-Methode, um den code klar.
Erweiterung Methode
Können Sie ganz einfach setzen Sie diese in eine extension-Methode.
Nun der Aufruf:
NÖ, die Bestellung erfordert die Verarbeitung aller Elemente in der Liste, die Durchlaufen werden nicht bemerken, dass die Liste geändert wurde. Der code ist getestet und trotzdem gut funktioniert.
K, danke für die Antwort. Eine neue Technik für mich 🙂
InformationsquelleAutor Felix K.
Wenn Sie wissen, wo Sie wollen, um eine Position eingeben, die Sie tun können,
Sehen
Liste.Insert()
auf MSDNKönnte man ja auch einfach eine for-Schleife verwenden anstelle von einer foreach-Schleife.
stimmt, aber nicht der Länge wachsen, nach jeder Zugabe ?
InformationsquelleAutor Darren Young
Verwenden Sie den Insert(int index, T Element) in einer Liste zum hinzufügen des Elements in der Liste an der angegebenen Indexposition. Wenn der index gleich ist, zu Zählen, Element Hinzugefügt, um das Ende der Liste. Diese Methode ist eine O(n) - operation, wobei n für die Anzahl.
InformationsquelleAutor Sai Kalyan Kumar Akshinthala