在匿名列表中查找职位

时间:2014-11-07 11:42:08

标签: c#

得到以下问题:

[我简化了这个例子的查询]

var Query = (from U in Users
             select new { ID = U.ID,Name = U.Name, Surname = U.Surname}).ToList();

如何在Query中找到第二行?

提前感谢你们

3 个答案:

答案 0 :(得分:0)

由于Query是一个列表,因此您可以使用索引访问器,它们基于0。

所以,第二行是:

Query[1]

确保返回的记录数为2或更高,否则您将获得例外。

答案 1 :(得分:0)

因为它是一个列表,你可以简单地做

Query[1];

答案 2 :(得分:0)

如果UsersIQueryable<T>并且您只对第二行的ID感兴趣,那么您可以

var id = Users.Skip(1)
              .Take(1)
              .Select(x => x.ID);

这将只返回数据库中的第二行ID字段,并避免拉出所有记录并在内存中过滤。

或者,如果Users已经是内存列表(例如List<T>),那么您只需执行

var id = Users[1].ID;