[RESOLU] Impossible d'utiliser SortedList.GetKey() sur Unity?

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Avatar de l’utilisateur
ludoxe
Messages : 26
Inscription : 23 Mars 2014 19:17

[RESOLU] Impossible d'utiliser SortedList.GetKey() sur Unity?

Message par ludoxe » 08 Déc 2020 17:38

Salutation,

J'ai une SortedList<int, int> (respectivement l'id de l'item et la quantité de l'item en possession) faisant office d'inventaire pour le joueur.
Je souhaitais utiliser SortedList.GetKey(int) pour pouvoir directement récupérer l'id d'un item selon une variable.
Mais d'après Visual Studio, SortedList<int,int> ne contient aucune définition pour GetKey, alors que ce dernier se trouve sur le doc de C# de microsoft.
Il semblerait que GetKey ne fonctionne pas sur Unity...

M'enfin du coup, chui un peu perdu, comment je fais pour récupérer une clef dans une sortedList sans GetKey s'il vous plaît ? :-D

MErci bien d'avance.
Dernière édition par ludoxe le 11 Déc 2020 15:23, édité 1 fois.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6215
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Impossible d'utiliser SortedList.GetKey() sur Unity?

Message par boubouk50 » 08 Déc 2020 18:16

N'es-tu pas en train de confondre les SortedList des SortedList Génériques?
La première a bien un GetKey, pas la seconde (celle que tu utilises).
Tu dois accéder à la clé comme un tableau:

Code : Tout sélectionner

mySortedList.Keys[i]
SortedList.Keys
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
jmhoubre
Messages : 856
Inscription : 05 Oct 2019 22:05

Re: Impossible d'utiliser SortedList.GetKey() sur Unity?

Message par jmhoubre » 09 Déc 2020 01:53

Sur les SortedList :
Documentation Microsoft a écrit :Nous vous déconseillons d’utiliser la SortedList classe pour un nouveau développement. Au lieu de cela, nous vous recommandons d’utiliser la System.Collections.Generic.SortedList<TKey,TValue> classe générique. Pour plus d’informations, consultez collections non génériques ne doit pas être utilisé sur GitHub.

Avatar de l’utilisateur
ludoxe
Messages : 26
Inscription : 23 Mars 2014 19:17

Re: Impossible d'utiliser SortedList.GetKey() sur Unity?

Message par ludoxe » 11 Déc 2020 15:22

Oui effectivement j'avais bien confondu les SortedList et SortedList Generiques :-D
Merci à vous deux !

Répondre

Revenir vers « Scripting »