在Linq Get items higher then lastname中,我问过如何让人们比某个名字更高。
但是我们使用带分页的数据网格,当只显示高于姓氏“Jan”的人时,没有办法回到以AA开头的人。
所以我正在寻找一种方法来了解如果遵循正常的选择顺序,这个人会在哪个位置?
希望这是有道理的:)
[编辑] 查询类型是EntityQuery。 [/编辑]
答案 0 :(得分:1)
所以你想要第一人称记录的索引符合你的条件吗?
var index = query.TakeWhile(person => person.LastName.CompareTo(name) < 0).Count();
这会计算与条件匹配的元素数量,返回值是与条件不匹配的第一个元素的索引。
请注意,您必须否定与Where()一起使用的条件,因为在这种情况下,TakeWhile()用于获取您不想要的项目。
答案 1 :(得分:0)
使用下面给出的示例管理以解决此问题 Getting to certain member using datapager and datagrid