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

// 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();
}发布于 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)
然后,您可以使用预期,以快速处理您的任务。
发布于 2016-11-25 09:16:05
这个怎么样?
for (int i = count; i > count - 100 && i >= 0; i--)https://stackoverflow.com/questions/40801257
复制相似问题