Возможно автор имел в виду что-то похожее. В результате получаем список из анонимных объектов с id, суммой и списком строк sku:
class Order
{
public int id;
public string sku;
public int sum;
}
class Program
{
static void Main(string[] args)
{
List<Order> orders = new List<Order>()
{
new Order()
{
id = 1,
sku = "AR",
sum = 100
},
new Order()
{
id = 2,
sku = "PR",
sum = 200
},
new Order()
{
id = 1,
sku = "VR",
sum = 150
}
};
var result = orders.GroupBy(i => i.id).
Select(i => new
{
id = i.Key,
sum = i.Sum(s => s.sum),
sku = i.Select(s => s.sku)
});
}
}