, , :
const int listSize = 6;
List<int> one = new List<int> { 0, 1, 2, 3, 4, 5 };
List<int> two = new List<int> { 10, 1, 9, 2, 8, 3 };
List<int> three = new List<int> { 5, 5, 5, 5, 5, 5 };
Dictionary<List<int>, int> lists = new Dictionary<List<int>, int>()
{
{one, 0},
{two, 0},
{three, 0}
};
for (int i = 0; i < listSize; i++)
{
var sortedAtIndex = lists.Keys.OrderByDescending(k => k[i]);
lists[sortedAtIndex.ElementAt(0)]++;
}
foreach (var element in lists.OrderByDescending(k => k.Value)
.Select(k => k.Key))
{
Console.WriteLine("{0}", lists[element]);
}