using System.Collections.Generic;
public static void Main()
List<Table> data = new List<Table>
new Table { F1 = 20, F2 = 942, F3 = 250 },
new Table { F1 = 60, F2 = 942, F3 = 120 },
new Table { F1 = 20, F2 = 941, F3 = 115 },
new Table { F1 = 20, F2 = 943, F3 = 250 },
new Table { F1 = 60, F2 = 941, F3 = 330 },
var result = data.OrderByDescending(x => x.F1).ThenByDescending(x => x.F2);
Console.WriteLine("F1\tF2\tF3");
foreach (var item in result)
Console.WriteLine("{0}\t{1}\t{2}", item.F1, item.F2, item.F3);
public int F1 { get; set; }
public int F2 { get; set; }
public int F3 { get; set; }