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
Intersectes lo que ambos lados comparten;Exceptes la diferencia.Unionmezcla y deduplica en una sola pasada.SequenceEquales la comparación sensible al orden, para contrastar.
Palabras clave y builtins usados aquí
newstringvar
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.
Paso 2 de 3 en Materialización y conjuntos; paso 14 de 17 en LINQ a fondo.