Me gustaría tener un buen código LINQ limpio que pueda obtener una matriz de valores de índice de los 1000 valores más altos dentro de una matriz.Obtener valores de índice de matriz de las 1000 entradas más grandes dentro de una matriz usando LINQ
Por ejemplo:
int[] IndexArray = ArrayWithValues.Return_Indexes_Of_1000_Biggest_Values
El código es obviamente falsos es sólo para ilustrar lo que necesito.
ACTUALIZACIÓN
totalmente me olvidaba decir que necesito una segunda funcionalidad. Tengo una segunda matriz y necesito recuperar todos los valores en la segunda matriz que tiene los mismos índices que figuran dentro de IndexArray.
Lo puedo hacer fácilmente usando bucles y todo eso, pero el código es grande, y quiero aprender a usar LINQ más a menudo, pero en este momento LINQ sigue siendo muy extraño para mí.
He recibido preguntas similares, pero no he podido modificar el código para satisfacer mis necesidades, ya que las personas generalmente solo necesitan los valores y no los índices de los valores.
¡Gracias por la ayuda!
Para la actualización: 'var itemsFromSecondArray = indexArray.Select (i => secondArray [i]). ToArray()', o simplemente puede seleccionarlos de la expresión 'indexArray' si realmente no necesita' indexArray' de lo contrario. – Rup