Maison >développement back-end >C++ >Comment supprimer un élément d'un tableau ordinaire en C #?

Comment supprimer un élément d'un tableau ordinaire en C #?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-25 02:22:09218parcourir

How to Remove an Element from a Regular Array in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn