Como o LINQ Excepto funciona? [duplicado]
Duplicata Possível:
LINQ encontra diferenças em duas listas
Eu quero encontrar uma diferença entre duas séries. Então estou usandoExcept
na instrução LINQ. MasExcept
parece funcionar apenas quando a primeira coleção é maior que a segunda. Por exemplo, isso não retornará nenhum resultado, mesmo que as duas coleções sejam diferentes.
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers2.Except(numbers1);
Alguém pode confirmar se este é o caso? Se assim for, eu tenho que verificar os comprimentos de coleção antes de escrever a consulta, porque eu não sei qual coleção será maior em tempo de compilação.
Editar
Eu acho que não estava claro na minha pergunta. Eu não me importo com qual coleção contém o quê. Eu só quero encontrar diferença entre duas coleções. Como posso fazer isso?