List.Difference

La función List.Difference devuelve los elementos de una lista tras eliminar aquellos que se encuentren en otra.

Sintaxis

List.Difference(
    list1 as list,
    list2 as list,
    optional equationCriteria as any
) as list

Parámetros
  • list1: lista cuyos elementos se van a devolver
  • list2: lista conteniendo los elementos a eliminar de la lista anterior
  • equationCriteria: (opcional) criterio de comparación
Información adicional

Los elementos se comparan uno a uno. Esto supone que los duplicados de la lista original list1 se mantienen si no hay duplicados equivalentes en la lista list2 que contiene los elementos a eliminar. Véase un ejemplo más adelante.

Ejemplos

Podemos averiguar qué elementos de la lista {1, 2, 3, 4} no se encuentran en {3, 5} con la siguiente expresión:

List.Difference(
    {1, 2, 3, 4},
    {3, 5}
)

List

Función M List.Difference

Un clic en el enlace List nos muestra la lista resultante:

Función M List.Difference

Los duplicados se mantienen. Obsérvese este ejemplo:

List.Difference(
    {1, 2, 2, 3, 3, 4, 4},
    {3, 5}
)

Función M List.Difference

En la lista original encontramos dos instancias del elemento "3". Al existir una sola en la lista con los elementos a eliminar, se mantiene la segunda instancia de la lista original en el resultado.

Categoría
Funciones de lista
Enviado por admin el Dom, 26/07/2020 - 10:44