【发布时间】:2015-01-15 18:37:56
【问题描述】:
我知道标题很混乱,所以我会尽力在这里解释......
我有
class T{
int id;
string value;
}
List<T> objs;
在我的代码中,当我检索初始列表时,我使用
获取第一个 idint currentID = objs.FirstOrDefault().id;
现在我需要抓住下一个。不知道我当前所在的位置如何获取下一个项目 id...
objs.select(x => x.id)
.where(//you are the object that exists after the one with currentID);
【问题讨论】:
-
第一个之后存在的对象将只是第二个 (
objs[1]),对吗?还是我遗漏了一些细节?您是说您想要具有 不同 id 的第一个对象吗? -
@DStanley id 可以是随机的,并且以任何顺序,它们在内部按不同的属性排序,然后根据条件删除随机的属性,留下一个说 id 的列表(1,57, 12,417,3)
-
所以你的“第一个”id 是 1 而你的“下一个”id 是 57?还是 3 个?
-
@DStanley 是的,集合中的每个对象都有一个存储在其中的优先级。 ID 只是用于数据库引用的对象的 ID(唯一标识符)优先级是排序依据,
标签: c# linq linq-to-objects