Maison >développement back-end >C++ >Comment puis-je supprimer efficacement des éléments d'un tableau C# par nom ?
Supprimer efficacement des éléments du tableau C#
En C#, il existe différentes manières de supprimer des éléments d'un tableau, notamment lorsque vous devez supprimer des éléments par "nom". Voici quelques techniques efficaces :
Supprimer des instances spécifiques à l'aide de LINQ
Si vous devez supprimer tous les éléments spécifiques (par exemple "4") sans avoir besoin de leur index, vous pouvez tirer parti de LINQ :
<code class="language-csharp">int[] numbers = { 1, 3, 4, 9, 2 }; int numToRemove = 4; numbers = numbers.Where(val => val != numToRemove).ToArray();</code>
La méthode non-LINQ supprime la première instance
Pour supprimer uniquement la première instance d'un élément, une méthode non-LINQ est plus adaptée :
<code class="language-csharp">int[] numbers = { 1, 3, 4, 9, 2, 4 }; int numToRemove = 4; int numIdx = Array.IndexOf(numbers, numToRemove); List<int> tmp = new List<int>(numbers); tmp.RemoveAt(numIdx); numbers = tmp.ToArray();</code>
Autres notes
Veuillez noter que les exemples LINQ nécessitent .NET Framework 3.5 ou supérieur. Pour .NET Framework 2.0, vous devez utiliser les exemples non-LINQ fournis.
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!