typestar

Operaciones de conjuntos en C#

Intersect, Except y Union tratan las secuencias como conjuntos.

var deployed = new[] { "auth", "api", "worker", "cron" };
var healthy = new[] { "api", "auth", "metrics" };

Console.WriteLine(string.Join(",", deployed.Intersect(healthy)));
Console.WriteLine(string.Join(",", deployed.Except(healthy)));
Console.WriteLine(string.Join(",", deployed.Union(healthy)));

// el orden importa a las secuencias, nunca a los conjuntos
Console.WriteLine(deployed.SequenceEqual(healthy));
Console.WriteLine(new[] { 1, 2 }.SequenceEqual(new[] { 1, 2 }));

Cómo funciona

  1. Intersect es lo que ambos lados comparten; Except es la diferencia.
  2. Union mezcla y deduplica en una sola pasada.
  3. SequenceEqual es la comparación sensible al orden, para contrastar.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
477
Tokens
126
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 80 segundos.

Escribe este fragmento

Paso 2 de 3 en Materialización y conjuntos; paso 14 de 17 en LINQ a fondo.

← Anterior Siguiente →