C# DirectorySearcher能否跳过第一个n1条目并返回下一个n2条目?

C# DirectorySearcher能否跳过第一个n1条目并返回下一个n2条目?,c#,directorysearcher,C#,Directorysearcher,有没有一种方法可以让DirectorySearcher执行跳过前一个条目的搜索,例如,100个条目,然后返回前7个条目?假设searcher属于DirectorySearcher类型: searcher.FindAll().OfType<System.DirectoryServices.SearchResult>().Skip(100).Take(7); searcher.FindAll().OfType().Skip(100).Take(7); Cheers您所能做的就是设置P

有没有一种方法可以让DirectorySearcher执行跳过前一个条目的搜索,例如,100个条目,然后返回前7个条目?

假设
searcher
属于
DirectorySearcher
类型:

searcher.FindAll().OfType<System.DirectoryServices.SearchResult>().Skip(100).Take(7);
searcher.FindAll().OfType().Skip(100).Take(7);

Cheers

您所能做的就是设置
PageSize
属性,以便进行幕后分页,然后根据上面的注释手动进行分页


如果您需要能够稍后返回并从以前的位置重新启动,而无需再次返回所有初始数据,那么我认为您与DirectorySearcher

的关系不太好。您有什么原因不能在简单的for循环中这样做吗?您可以发布检索列表的代码吗?如果您有一个IEnumerable,这在LINQT中是可能的。这很好,但它不会阻止
DirectorySearcher
首先发回前100个条目(这只是忽略它们)。不过,如果不使用不同的API,您可能会获得最好的结果。。。