[MY] inverser une liste de liste de float

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Artcraft
Messages : 33
Inscription : 21 Août 2019 13:38

[MY] inverser une liste de liste de float

Message par Artcraft » 19 Mars 2020 14:10

Bonjour à tous je voudrais savoir comment inverser les dimensions d'une liste de liste de float...

par exemple si j'ai :

Code : Tout sélectionner

List<float> listA = new list<float>({10, 15, 20});
List<float> listB = new list<float>({5, 7, 3});
List<List<float>> globalList = new List<List<float>>({listA,  listB})
et que je veux 3 listes de 2 float depuis globalList?
liste 1 = 10, 5
liste 2 = 15, 7
liste 3 = 20, 3

j'ai essayé avec des loop et des foreach mais j'y arrive pas...
Quelle est la bonne méthode pour faire ça ?

EmileF
Messages : 534
Inscription : 18 Mars 2017 19:39

Re: [MY] inverser une liste de liste de float

Message par EmileF » 20 Mars 2020 17:11

Salut,
Attention au majuscules et aux parenthèses,
Ton script est bourré d'erreurs

Voilà une solution à ton soucis si j'ai bien compris:

Code : Tout sélectionner

    List<float> listA = new List<float>(){ 10, 15, 20 };
    List<float> listB = new List<float>(){ 5, 7, 3 };
    List<List<float>> globalList;

    void Start()
    {
        globalList = new List<List<float>>();
        List<float> temp;
        for (int i = 0; i < listA.Count; i++)
        {
            temp = new List<float>();
            temp.Add(listA[i]);
            temp.Add(listB[i]);
            globalList.Add(temp);
        }
    }
La différence entre l'intelligence et la stupidité est que l'intelligence est limitée.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 5292
Inscription : 28 Avr 2014 11:57
Localisation : Toulouse

Re: [MY] inverser une liste de liste de float

Message par boubouk50 » 20 Mars 2020 17:42

Attention, ceci ne fonctionne pour 2 listes de n éléments de même taille. Si tu veux plusieurs listes de tailles variables, c'est plus complexe.

Au delà du code, peux-tu nous expliquer ton but?
Il se peut qu'il y ait d'autres façons d'arriver à ton but sans en passer par là.
"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

Répondre

Revenir vers « (C#) CSharp »