Bonjour à tous,

Je m'attaque pour la première fois à l'utilisation d'un tableau 2D, qui semble approprié pour ce que je veut faire.

Je me suis fait une page de test pour comprendre le fonctionnement. Voici ma question :

J'ai un label Label1. Le page_load de ma page est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    protected void Page_Load(object sender, EventArgs e)
    {
        double[,] Tableau = new double[3, 3];
 
        for (int i = 0; i < Tableau.GetLongLength(1); i++)
        {
            Tableau[0, i] = double.Parse((5-i).ToString());
            Tableau[1, i] = double.Parse((5 - (i + 1)).ToString());
        }
 
        // ici je souhaiterai trier la première colonne de mon tableau dans l'ordre croissant
 
        for (int i = 0; i < Tableau.GetLongLength(1); i++)
        {
            Label1.Text += (Tableau[0, i] + " " + Tableau[1, i]) + "<br>";
        }
    }
Ce qui me renvoit donc dans le Label :

5 4
4 3
3 2


Ce qui est normal.

Ma question : Comment trier le tableau, de telle sorte que la première colonne (5;4;3) soit dans l'ordre croissant (3;4;5), tout en gardant la correspondance avec la deuxième colonne (le chiffre de la colonne 2 doit rester "accroché" à celui de la colonne 1).

En gros, après avoir trié dans ma page le tableau à l'endroit indiqué ci-dessus, je souhaiterai avoir en sortie :

3 2
4 3
5 4


Merci d'avance,

FoxDeltaSierra