Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω τον παρακατω κωδικα ο οποιος εμφανιζει την θεση με τη μεγιστη τιμη μεσα στον πινακα. Στην προκειμενη περιπτωση εμφανιζει 1 που ειναι το δευτερο στοιχειο του πινακα που ειναι το 5.

 

Πως γινεται με linq να του πω να ψαχνει απο το τριτο στοιχειο του πινακα. Δηλαδη απο το πρωτο δυαρι και μετα;

 

Ευχαριστω

            int[] arr = { -100, 5, 2, 2, 2, 2, 1, 1, 1 };
            Console.WriteLine(Array.IndexOf(arr, arr.Max()));
Δημοσ.

Δοκιμασε αυτό , δεν μπορεσα να αποφυγω την μετατροπή σε List

var index = arr.ToList().IndexOf(arr.Skip(2).Max(), 2);

Δευτερη προσπαθεια :

Array.IndexOf(arr, arr.Skip(3).Max(), 3);
Δημοσ.

albNik νομιζω πως το σωστο ειναι αυτο:

Array.IndexOf(arr, arr.Skip(2).Max(), 2);

Εκανα καποιες αλλαγες στα στοιχεια του πινακα και ειδα πως δουλευει σωστα. Αν θες δοκιμασε και εσυ.

Thanks

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...