得到以下问题:
[我简化了这个例子的查询]
var Query = (from U in Users
select new { ID = U.ID,Name = U.Name, Surname = U.Surname}).ToList();
如何在Query中找到第二行?
提前感谢你们
答案 0 :(得分:0)
由于Query是一个列表,因此您可以使用索引访问器,它们基于0。
所以,第二行是:
Query[1]
确保返回的记录数为2或更高,否则您将获得例外。
答案 1 :(得分:0)
因为它是一个列表,你可以简单地做
Query[1];
答案 2 :(得分:0)
如果Users
是IQueryable<T>
并且您只对第二行的ID感兴趣,那么您可以
var id = Users.Skip(1)
.Take(1)
.Select(x => x.ID);
这将只返回数据库中的第二行ID字段,并避免拉出所有记录并在内存中过滤。
或者,如果Users
已经是内存列表(例如List<T>
),那么您只需执行
var id = Users[1].ID;