我有一个有4行的列表。我需要得到第三行的值。
var result = (from rs in list
select rs).Skip(2).First();有什么原因让我想要在这个场景中使用Take(1),就像我看到的那样。
var result = (from rs in list
select rs).Skip(2).Take(1);发布于 2012-02-02 07:29:47
Take(1)返回一个包含一个对象的IEnumerable<T>。
First()直接返回对象。
发布于 2012-02-02 07:32:29
在这个问题的上下文中,Take(1)返回一个包含零个或一个元素的IEnumerable<T> --所以它类似于FirstOrDefault() (除了返回一个枚举)。
所以我来回答你的问题:不。在这种情况下,根据您对结果集中内容的期望,使用First()或FirstOrDefault()。
发布于 2012-02-02 07:27:51
除非您想获得多个跳过前两个项目的项目
//Example:
var result = (from rs in list
select rs).Skip(2).Take(5); //Returns 5 itemshttps://stackoverflow.com/questions/9104956
复制相似问题