如何获取用户使用RedditSharp发布的帖子列表?

时间:2017-11-19 01:03:46

标签: c# reddit

我做了:

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。即使它奏效了,那也是一个帖子。所以我想我只是对这一切是如何运作感到困惑,因为这是一种难以置信的方式来获取帖子列表。

我在这里做错了什么想法?

1 个答案:

答案 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...
}
相关问题