【问题标题】:arrange messages by UID按 UID 排列消息
【发布时间】:2019-03-04 12:08:49
【问题描述】:

我用这个代码来阅读邮件。

 Lazy<AE.Net.Mail.MailMessage>[] messages = ic.SearchMessages(mailcondition, headersOnly);

每条消息都有一个名为 Value 的属性,每个值都有自己的属性,包括 UID。

现在我将根据 UID 排列消息。

请指导我

【问题讨论】:

    标签: c# arraylist linda


    【解决方案1】:

    你需要使用以下。

    messages.OrderBy(x=>x.Value.Value.UID)
    

    因为消息是Lazy&lt;MailMessage&gt;messages[x].Value 会给你一个MailMessage 实例。因此要访问 UID,您需要使用messages[x].Value.Value.UID

    【讨论】:

    • 你还在使用 Lazy[] 还是在使用 IEnumerable ?如果您使用 Lazy,“x=>x.Value”将为您提供 MailMessage 的实例,而不是 MailMessage.Value
    猜你喜欢
    • 2022-06-29
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2015-02-18
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    相关资源
    最近更新 更多