我做了:
Listing<Post> listing = reddit.User.GetPosts(Sort.New, 5, FromTime.Week);
但是没有列出的枚举器。所以我花了很多时间研究这个并将它们放在一起:
Listing<Post> listing = reddit.User.GetPosts(Sort.New, 5, FromTime.Week);
listing.Stream(); //Had to call stream to get IsStream to be true
IAsyncEnumerator<Post> p = listing.GetEnumerator(5, 5, true);
p.MoveNext(); //MoveNext should populate Current object
var c = p.Current;
但是Current
对象始终为null。即使它奏效了,那也是一个帖子。所以我想我只是对这一切是如何运作感到困惑,因为这是一种难以置信的方式来获取帖子列表。
我在这里做错了什么想法?
答案 0 :(得分:0)
您的p变量是异步枚举器,因此需要等待对MoveNext的调用。然后,您可以调用MoveNext,直到它返回false,这意味着它已枚举枚举器中的所有帖子。
var listing = reddit.User.GetPosts(Sort.New, 5, FromTime.Week);
var posts = listing.GetEnumerator(5, 5, true);
while (posts.MoveNext().Result)
{
var post = posts.Current;
// Do something with post...
}