使用lambda表达式从List 获取N max个数字

这是我的清单:

List numbers=new List { 12, 5, -8, 4, 7, 28, 3, 22 }; 

如何通过lambda获得4个最大数字:我需要这些数字: {28, 22, 12, 7}

使用:

 var result = numbers.OrderByDescending(n => n).Take(4);