通过MessageCollection填充列表对象的聪明方法

本文关键字:方法 对象 MessageCollection 填充 列表 通过 | 更新日期: 2023-09-27 18:11:44

在c#上工作。最近我需要填写一个列表。我有一个MessageCollection对象。我需要填写这个MessageCollection对象的值。

要填充列表,我使用下面的语法:

MessageCollection messages = inbox.SearchParse("SINCE " + currentDate);
List<Message> oMessageList = new List<Message>();
 for (int n = 0; n < messages.Count; n++)
                    {
                       oMessageList .add( messages[n]);
}

上面的语法不能满足我。有没有什么聪明的方法来填补我的列表?我想做这样的事情

oMessageList =messages

显示错误不能隐式转换类型'ActiveUp.Net.Mail。MessageCollection'到'System.Collections.Generic.List'

通过MessageCollection填充列表对象的聪明方法

Try

oMessageList.AddRange(messages);

因为MessageCollection是从CollectionBase派生的,它实现了IList。