La función List.Difference devuelve los elementos de una lista tras eliminar aquellos que se encuentren en otra.
List.Difference(
list1 as list,
list2 as list,
optional equationCriteria as any
) as list
- 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
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.
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
Un clic en el enlace List nos muestra la lista resultante:
Los duplicados se mantienen. Obsérvese este ejemplo:
List.Difference(
{1, 2, 2, 3, 3, 4, 4},
{3, 5}
)
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.