首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载数据反向循环c#

下载数据反向循环c#
EN

Stack Overflow用户
提问于 2016-11-25 09:10:51
回答 2查看 60关注 0票数 0

我只想从Maibox下载我的电子邮件。但我正在尝试从下到上循环下载数据。我想从uper下载数据到下载

代码语言:javascript
复制
 // for (int i = count;  i >=0 && i <= 100; i--) /// <--- It works but if i have e-mails more than 100 not working.
    for (int i = 1; i <= count && i <= 100 ; i++) // <-- this download from old data to new.

    OpenPop.Mime.Message message = client.GetMessage(i);
    OpenPop.Mime.MessagePart html = message.FindFirstHtmlVersion();

    if (html != null)
    {
       htmlContained = html.GetBodyAsText();
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-25 09:24:00

这是你的评论

// for (int i= count;i >=0 &i <= 100;i--) /<--它可以工作,但如果我的电子邮件超过100次不起作用。

现在让我来帮助您解释您自己的代码。I=使用count包含的值

当我大于或等于0和小于等于或等于硬编码100时,这个循环将运行;在每个循环周期中,我将比1更低。

现在,这100部分。在这里,你限制自己不能看到超过100。如果你把它移除,你就不会限制自己只看到100下面的那些。

所以就写吧

for (int i = count; i >=0; i--)

如果需要100限制,只需使用旧的查询即可。

如果您需要它的相反顺序,只需否定该表达式,如下

for (int i = 0; i < count; i++)

与100项限制相同:

int limit = 100; for (int i = 0; i < limit; i++)

另外,如果需要特定的订单,只需使用linq查询表达式即可。

因为我不知道你的代码,所以我只是把它编出来,这样你就可以使用它,或者使用google和msdn来调整它来满足你的需要。

var newEmailList = emails.OrderBy(email.whateverYouNeed).Take(100)var newEmailListDesc = emails.OrderByDescending(email.whateverYouNeed).Take(100)

然后,您可以使用预期,以快速处理您的任务。

票数 1
EN

Stack Overflow用户

发布于 2016-11-25 09:16:05

这个怎么样?

代码语言:javascript
复制
for (int i = count; i > count - 100 && i >= 0; i--)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40801257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档