在列表中查找位置,

时间:2011-01-19 12:31:04

标签: c# silverlight linq list datagrid

Linq Get items higher then lastname中,我问过如何让人们比某个名字更高。

但是我们使用带分页的数据网格,当只显示高于姓氏“Jan”的人时,没有办法回到以AA开头的人。

所以我正在寻找一种方法来了解如果遵循正常的选择顺序,这个人会在哪个位置?

希望这是有道理的:)

[编辑] 查询类型是EntityQuery。 [/编辑]

2 个答案:

答案 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