我仅尝试遍历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);
}
答案 0 :(得分:4)
使用Take
截断IEnumerable中的元素:
Artists.Where(Artist=> Artist.Hometown == "Atlanta")
.OrderByDescending(Artist => Artist.Age)
.Take(3);