在C#列表中循环设置次数

时间:2018-11-07 20:27:37

标签: c#

我仅尝试遍历C#列表3次。到目前为止,这是我的代码。

IEnumerable<Artist> threeoldest = Artists.Where(Artist=> Artist.Hometown == "Atlanta").OrderByDescending(Artist=>Artist.Age); 

我只想获取前3行,因为列表已经按降序排列。

for(int i = 0; i <= 2; i++)
{                 
    System.Console.WriteLine(threeoldest[i].RealName);                 
    System.Console.WriteLine(threeoldest[i].Age);        
}

1 个答案:

答案 0 :(得分:4)

使用Take截断IEnumerable中的元素:

Artists.Where(Artist=> Artist.Hometown == "Atlanta")
       .OrderByDescending(Artist => Artist.Age)
       .Take(3);