PowerShell: eliminar elemento de la matriz
Tenga en cuenta que usaremos
ArrayListen lugar deArrayaquí ya que el tamaño de Array es fijo y no se puede modificar.
Usando el método Remove()
Utilice el método Remove() para eliminar un elemento de una ArrayList en PowerShell.
Utilice el método Remove():
[System.Collections.ArrayList]$course = "Maths", "Chemistry", "Physics"
$course.Remove("Maths")
$coursePRODUCCIÓN :
Chemistry
Physics
En el ejemplo anterior, los cursos titulados Matemáticas, Química y Física se agregan a una lista de matriz llamada $curso >. Luego, utilizamos el método Remove() para eliminar el elemento de una ArrayList en PowerShell.
¿Por qué utilizamos ArrayList en lugar de matrices en PowerShell? Una matriz en PowerShell tiene un tamaño establecido que no se puede modificar. Por lo tanto, no podemos agregar ni eliminar elementos de una matriz. En cambio, una ArrayList es una buena alternativa a una matriz porque se puede cambiar y no tiene una longitud fija.
Podemos usar el método Get-Type() y la propiedad IsFixedSize como $course.Get-Type y $course.IsFixedSize para conocer el tipo de datos actual de una variable y comprobar si tiene un valor fijo o no, respectivamente. Si $course.IsFixedSize resulta en False, entonces significa que ArrayList no tiene un tamaño fijo y podemos agregar/eliminar elementos en /de ello.
NOTA: El método Remove() eliminará la primera instancia del elemento proporcionado.
Usando el método RemoveAt()
Utilice el método RemoveAt() para deshacerse de un elemento ubicado en un índice específico en la ArrayList especificada.
Utilice el método RemoveAt():
[System.Collections.ArrayList]$course = "Maths", "Chemistry", "Physics"
$course.RemoveAt(2)
$coursePRODUCCIÓN :
Maths
ChemistryEl método RemoveAt() tomó un índice para localizar un elemento que queríamos eliminar. Tenga en cuenta que mostrará un error el índice estaba fuera de rango si especifica un índice incorrecto.
Usando el método RemoveRange()
Utilice el método RemoveRange() para eliminar varios elementos en ArrayList.
Utilice el método RemoveRange():
[System.Collections.ArrayList]$days = "monday", "tuesday",
"wednesday", "thursday",
"friday", "saturday", "sunday"
$days.RemoveRange(2,4)
$days
PRODUCCIÓN :
monday
tuesday
sundayEl método RemoveRange() tomó dos parámetros; El primero fue el índice inicial y el segundo el recuento, lo que significa que comenzaremos a eliminar del índice 2 y eliminaremos 4 elementos del $days lista de matrices.
Se trata de cómo eliminar elementos de Array en PowerShell.
