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:
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
}
ora potrai fare il Sort()