| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 
 | using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
 
public partial class essai : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SortableDictionary<string, double> MonDictionnaire = new SortableDictionary<string, double>();
 
        MonDictionnaire.Add("2", 2.26);
        MonDictionnaire.Add("1", 23.21);
        MonDictionnaire.Add("3", 2.8);
 
        MonDictionnaire.SortAndReverse();
 
        foreach (KeyValuePair<string, double> heure in MonDictionnaire)
        {
            Label1.Text += heure.Key + " " + MonDictionnaire[heure.Key] + "<br>";
        }
    }
 
    public class SortableDictionary<TKey, TValue> : Dictionary<TKey, TValue>
 
        where TValue : IComparable
    {
        // Sorting
        public void Sort()
        {
            // Copy the dictionary data to a List
            List<KeyValuePair<TKey, TValue>> sortedList = new List<KeyValuePair<TKey, TValue>>(this);
            // Use the List's Sort method, and make sure we are comparing Values.
            sortedList.Sort(
            delegate(KeyValuePair<TKey, TValue> first, KeyValuePair<TKey, TValue> second) { return first.Value.CompareTo(second.Value); }
            );
 
            // Clear the dictionary and repopulate it from the List
            this.Clear();
            foreach (KeyValuePair<TKey, TValue> kvp in sortedList)
                this.Add(kvp.Key, kvp.Value);
        }
 
        public void SortAndReverse()
        {
            // Copy the dictionary data to a List
            List<KeyValuePair<TKey, TValue>> sortedList = new List<KeyValuePair<TKey, TValue>>(this);
            // Use the List's Sort method, and make sure we are comparing Values.
            sortedList.Sort(
            delegate(KeyValuePair<TKey, TValue> first, KeyValuePair<TKey, TValue> second) { return first.Value.CompareTo(second.Value); }
            );
            sortedList.Reverse();
            // Clear the dictionary and repopulate it from the List
            this.Clear();
            foreach (KeyValuePair<TKey, TValue> kvp in sortedList)
                this.Add(kvp.Key, kvp.Value);
        }
    }
} | 
Partager