Evidentemente, "OrderBy" de LINQ se había especificado originalmente como inestable, pero en el momento de Orca se especificó como estable. No toda la documentación se ha actualizado en consecuencia - en cuenta estos enlaces:¿Qué algoritmo de clasificación utiliza LINQ "OrderBy"?
Pero si OrdenarPor de LINQ es ahora "estable", entonces significa que no está utilizando una clasificación rápida (que es inherentemente inestable) a pesar de que cierta documentación (por ejemplo, el libro de Troy) dice que sí. Entonces mi pregunta es: si no es quicksort, ¿cuál es el algoritmo real que está usando el pedido de LINQ?
stictly, 'OrderBy' de LINQ no se especifica para la estabilidad. 'Enumerable.OrderBy' se especifica como estable, otros proveedores son libres de ofrecer esa promesa, pero es posible que no. Hacerlo puede ser imposible o muy costoso (considere el impacto que tendría en la paralelización en términos de p-linq por ejemplo) o relativamente barato, lo cual es una gran influencia en lo que los proveedores harán. –
Una publicación muy relacionada [aquí] (https://stackoverflow.com/q/148074/465053). – RBT