https://pt.stackoverflow.com/questions/205236/tabela-de-time-com-8-vari%C3%A1veis/205239#205239

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using System.Linq;

public struct Estatistica
{
	public int Pontos { 
		get { return Vitorias * 3 + Empates; } 
	}
	
	public short Vitorias;
	public short Empates;
}
					
public class Program
{
	public static void Main()
	{
		Dictionary<string, Estatistica> times = new Dictionary<string, Estatistica>();
		times["1"] = new Estatistica() { Vitorias = 1, Empates = 0 };
		times["2"] = new Estatistica() { Vitorias = 2, Empates = 0 };
		times["3"] = new Estatistica() { Vitorias = 3, Empates = 0 };
		times["4"] = new Estatistica() { Vitorias = 4, Empates = 0 };
		
		foreach (var time in times.OrderByDescending(t => t.Value.Pontos)) {
			Console.WriteLine(time.Key);
		}
	}
}
;