【问题标题】:How do I get a list of posts made by a user with RedditSharp?如何使用 RedditSharp 获取用户发布的帖子列表?
【发布时间】:2018-05-02 12:49:42
【问题描述】:

我做到了:

Listing<Post> listing = reddit.User.GetPosts(Sort.New, 5, FromTime.Week);

但是Listing没有枚举器。所以我花了很多时间研究这个并把它放在一起:

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 对象始终为空。即使它有效,那也是一个帖子。所以我想我只是对它的工作原理感到困惑,因为这是获取帖子列表的一种非常复杂的方式。

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

【问题讨论】:

    标签: c# reddit


    【解决方案1】:

    您的 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...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多