using System.Collections;
using System.Collections.Generic;
public static void Main()
var videogiochi = new List<Videogioco>
new Videogioco{Id = 1, Nome = "aaaaaa"},
new Videogioco{Id = 2, Nome = "bbbbbb"}
var ordini = Enumerable.Range(0, 100)
.Select(x => new Ordine{IdVideogioco = 1 + x % 2});
join o in ordini on v.Id equals o.IdVideogioco
group o.Quantita by v.Id into g
.OrderByDescending(x => x.QuantitaTotale)
Console.WriteLine(result.Count);
Console.WriteLine(result[0]);
Console.WriteLine(result[1]);
public int Id { get; set; }
public string Nome { get; set; }
public int Id { get; set; }
public int IdVideogioco { get; set; }
public int Quantita { get; set; }