¿Alguien puede explicar por qué esto no funciona como creo que debería?Enumerable. Salvo el problema
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.3, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers1.Except(numbers2);
foreach (double number in onlyInFirstSet)
Console.WriteLine(number);
/*
This code produces the following output:
2
2.1
2.3
2.4
2.5
*/
Lo que esperaría es 2, 2.1, 2.3, 2.3, 2.3, 2.4, 2.5. ¿Por qué habría que devolver una lista distinta? ¿Es esto un error?
Actualización:
Ok, totalmente perdido ese punto en la documentación. Funny 4 personas responden con la misma respuesta. Usted pensaría que simplemente votaría al hombre que respondió primero :)
@James: Agregué una manera de hacer lo que quieras, por cierto, que pensé que probablemente sea más útil para ti que "no, no funciona de esa manera". ;) –
Muchas gracias. Iba a preguntar eso el próximo, pero tú también me ganaste. No hay forma de darte puntos extra de brownie, pero gracias. –
Eso está bien. ¡Mi amigo acaba de hacerme brownies, así que estoy lleno! ;) –