nella tua classe devi implementare l'interfaccia IComparable e definire la logica di comparazione fra 2 oggetti della tua classe, solo in questo modo Sort() saprà come considerare 2 oggetti Row uno minore dell'altro.
la tua classe diventa quindi:
ora potrai fare il Sort()codice:class Row: IComparable { private int m_id; private string m_label; public Row(int id, string label) { m_id = id; m_label = label; } public int id() { return m_id; } public string label() { return m_label; } #region Membri di IComparable public int CompareTo(object obj) { if(m_id == ((Row)obj).m_id) //this è uguale a obj, ritorno 0 return 0; if(m_id > ((Row)obj).m_id) //this è maggiore di obj, ritorno un positivo return 1; return -1; //this è minore di obj, ritorno un negativo } #endregion }

Rispondi quotando