Maison >développement back-end >C++ >Comment supprimer un élément d'un tableau ordinaire en C #?
Retirez l'élément du tableau ordinaire
Q: J'ai besoin de supprimer un élément d'un tableau d'objet ordinaire. Plus précisément, je souhaite supprimer le deuxième élément. Existe-t-il un moyen de faire la méthode Removeat () similaire à la liste?
Réponse 1 (utilisez la liste):
Si vous êtes prêt à utiliser une liste, vous pouvez convertir le tableau en liste, supprimer l'élément, puis le convertir au tableau.
Réponse 2 (méthode d'extension):
<code class="language-csharp">var foos = new List<foo>(array); foos.RemoveAt(index); return foos.ToArray();</code>
Comme alternative à l'utilisation d'une liste, vous pouvez utiliser une méthode d'extension spécialisée pour cette tâche. Ceci est un exemple:
Avec cette méthode d'extension, vous pouvez supprimer le deuxième élément comme celui-ci:
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!