C#-Tipps zum Entfernen gewöhnlicher Array-Elemente
Das Entfernen von Elementen aus einem Array, das ein bestimmtes Objekt enthält (z. B. ein Array von Foo-Objekten), ist nicht trivial. In diesem Artikel werden zwei verschiedene Möglichkeiten beschrieben, dies effizient zu tun.
Verwenden Sie die RemoveAt()-Methode des List-Objekts
Obwohl das gewöhnliche Array von C# nicht über eine integrierte RemoveAt()-Methode verfügt, können wir das List-Objekt geschickt verwenden, um dies zu erreichen. Nachdem Sie das Array in eine Liste konvertiert haben, können Sie die Methode RemoveAt() verwenden, um Elemente zu entfernen. Konvertieren Sie anschließend die geänderte Liste wieder in ein Array, um den Vorgang zum Entfernen des Elements abzuschließen.
Benutzerdefinierte Erweiterungsmethode
Ein anderer Ansatz besteht darin, eine benutzerdefinierte Erweiterungsmethode zu erstellen, die das Verhalten der RemoveAt()-Methode auf einem normalen Array simuliert. Diese Methode ermöglicht die direkte Manipulation von Arrays ohne Zwischenkonvertierungen. Das bereitgestellte Codebeispiel ist eine ungetestete Implementierung und kann als Ausgangspunkt für Ihre eigene Implementierung verwendet werden.
Erweiterungsmethoden anwenden
Nachdem die benutzerdefinierte Erweiterungsmethode definiert wurde, kann sie problemlos auf normale Arrays angewendet werden. Rufen Sie einfach die Erweiterungsmethode für das Array auf und geben Sie den Index des Elements an, das Sie entfernen möchten. Diese Operation gibt ein neues Array zurück, das das Element nicht enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich Elemente effizient aus einem regulären Array in C# entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!