Tuple<int, string>[] x = new Tuple<int,string>[] {
new Tuple<int, string>(0, "a"),
new Tuple<int, string>(1, "b"),
new Tuple<int, string>(2, "b"),
new Tuple<int, string>(2, "a"),
new Tuple<int, string>(3, "e")
};
var ordered = (from p in x orderby p.Item1 select p).ThenBy(a => a.Item2);
foreach (var item in ordered)
{
Console.WriteLine(item.Item1.ToString() + " - " + item.Item2);
}
Console.ReadLine();