Code /// <Summary>
///
/// </Summary>
/// <Typeparam name = "T"> </typeparam>
/// <Param name = "list"> </param>
/// <Param name = "order"> sorting field </param>
/// <Param name = "ASC"> Ascending Order </param>
Public static void sort <t> (list <t> list, string order, bool ASC)
{
Type type = typeof (t );
Propertyinfo [] pros = type. getproperties ();
Propertyinfo pro = pros [0];
Order = order. tolower ();
For (INT I = 0; I <pros. length; I ++)
{
If (pros [I]. Name. tolower (). Equals (Order ))
{
Pro = pros [I];
Break;
}
}
T OBJ;
Int J, K = 1;
Bool done = false;
Int Len = List. count;
While (k <Len &&! Done)
{
Done = true;
For (j = 0; j <len-K; j ++)
{
Int B = pro. getvalue (list [J], null). tostring (). compareto (PRO. getvalue (list [J + 1], null). tostring ());
If (ASC & B> 0) | (! ASC & B <0 ))
{
Done = false;
OBJ = list [J];
List [J] = list [J + 1];
List [J + 1] = OBJ;
}
}
K ++;
}
}