Entfernen Sie das Element aus dem gewöhnlichen Array
F: Ich muss ein Element aus einem gewöhnlichen Objektarray entfernen. Insbesondere möchte ich das zweite Element entfernen. Gibt es eine Möglichkeit, die Methode removeat () ähnlich der Liste durchzuführen?
Antwort 1 (Liste verwenden):
Wenn Sie bereit sind, eine Liste zu verwenden, können Sie das Array in eine Liste konvertieren, das Element entfernen und dann wieder in das Array umwandeln.
Antwort 2 (Erweiterungsmethode):
<code class="language-csharp">var foos = new List<foo>(array); foos.RemoveAt(index); return foos.ToArray();</code>
als Alternative zur Verwendung einer Liste können Sie eine für diese Aufgabe spezialisierte Erweiterungsmethode verwenden. Dies ist ein Beispiel:
Mit dieser Erweiterungsmethode können Sie das zweite Element wie folgt entfernen:
<code class="language-csharp">public static T[] RemoveAt<T>(this T[] source, int index) { T[] dest = new T[source.Length - 1]; if (index > 0) Array.Copy(source, 0, dest, 0, index); if (index < source.Length - 1) Array.Copy(source, index + 1, dest, index, source.Length - index - 1); return dest; }</code>
Das obige ist der detaillierte Inhalt vonWie entferne ich ein Element aus einem regulären Array in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!