AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de colas, pilas, listas y arrays / Funciones de arrays
Borra los duplicados de una array.
Se pueden manipular los siguientes arrays:
  • array unidimensional de elementos simples.
  • array bidimensional de elementos simples. Los duplicados se eliminan en función del valor de una o varias columnas.
  • array unidimensional de clases o estructuras. Los duplicados se eliminan según el valor de uno o más miembros.
  • array unidimensional proporcionando un comparison Procedure.
Observación: <Array>.Distinct se utiliza para obtener una nueva array sin duplicados.
Ejemplo
arrMyArray is array of int = [ 1, 2, 3, 1, 4, 5, 2, 6 ]
// arrMyArray contains [ 1, 2, 3, 1, 4, 5, 2, 6 ]
 
arrMyArray.DeleteDuplicate()
// arrMyArray contains [ 1, 2, 3, 4, 5, 6 ]
// Use with an array of structures
StACategory is Structure
CODE_CATEGORY is string(5)
CATEGORY is string(300)
END
arrTheCategories is array of StACategory
 
// Code for filling the array
...
 
// Delete the duplicates
arrTheCategories.DeleteDuplicate(asMember, "CODE_CATEGORY;CATEGORY")
Sintaxis

Borrar los duplicados de una array unidimensional de elementos simples Ocultar los detalles

<WLanguage array>.DeleteDuplicate([<Deletion options>])
<WLanguage array>: Array
Nombre de la variable de tipo Array a utilizar. Este array debe ser unidimensional.
Este array también puede corresponder a un array de elementos simples de una variable avanzada (por ejemplo, array "Grupo" en las variables de tipo gglContact).
<Deletion options>: Constante opcional de tipo Integer
Opciones de borrado correspondientes a una o más constantes:
tccIgnorar la puntuación y el espacioEliminar los duplicados sin tener en cuenta los espacios y la puntuación.
Esta opción es useful para arrays de cadenas.
tccIgnoreAccentEliminar los duplicados ignorando los acentos.
Esta opción es useful para arrays de cadenas.
tccIgnoreCaseEliminar duplicados ignorando el caso.
Esta opción es useful para el arrays de las cadenas de caracteres.
tccIgnoreInsideSpaceEliminar duplicados ignorando los espacios dentro de las cadenas.
Esta opción es useful para el arrays de las cadenas de caracteres.
tccIgnoreSpaceEliminar duplicados ignorando los espacios al principio y al final de las cadenas.
Esta opción es useful para el arrays de las cadenas de caracteres.

Eliminación de duplicados en un array unidimensional con un comparison Procedure Ocultar los detalles

<WLanguage array>.DeleteDuplicate(<asFunction> , <Custom WLanguage procedure>)
<WLanguage array>: Array
Nombre de la variable de tipo Array a utilizar. Este array debe ser unidimensional.
Esta array puede ser una array de tipos avanzados.
<asFunction>: Constante
asFunction: Constant utilizó para manipular un array unidimensional con una especie de Procedure.
<Custom WLanguage procedure>: Cadena de caracteres
WLanguage Procedure en el siguiente formato:
PROCEDURE <Procedure name>(<Element1>, <Element2>)
Esta Procedure es llamada automáticamente por el mecanismo de supresión para comparar los elementos entre sí, de dos en dos.
  • Si el elemento 1 debe encontrarse antes que el elemento 2 en el orden de clasificación, la Procedure debe regresar -1.
  • Si el elemento 1 debe encontrarse después del elemento 2 en el orden de clasificación, la Procedure debe devolver el 1.
  • Si el elemento 1 y el elemento 2 son idénticos, la Procedure debe devolver 0.
Observaciones
  • Esta función no está disponible para la arrays fija.
  • Esta función se puede utilizar en la arrays de variables avanzadas.
  • array dinámica de variantes: Sólo se puede utilizar una eliminación personalizada (con un WLanguage Procedure).
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/12/2023

Señalar un error o enviar una sugerencia | Ayuda local