2011-10-19 11 views
2

C言語での作業@現在、リストを作成する必要があります.IにはMessageCollectionオブジェクトがあります。このリストをこの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]); 
} 

は私が私のリストを埋めるために任意のスマートな方法が.Is満たすことができない私は、この

oMessageList =messages 
のような何かをしたいです

エラーを表示します'ActiveUp.Net.Mail.MessageCollection'を 'System.Collections.Generic.List'に暗黙的に変換できません ありがとうございます。

答えて

0

MessageCollectionがIListのを実装しCollectionBaseに、由来しているので

oMessageList.AddRange(messages); 

を試してみてください。

+0

上記の構文で最もわかりやすいオーバーロードされたメソッドは、 'System.Collections.Generic.List .AddRange(System.Collections.Generic.IEnumerable )に一致します。 'に無効な引数がいくつかあります – shamim

+0

' ActiveUp.Net.Mail.MessageCollection 'から' System.Collections.Generic.IEnumerable 'に変換できません – shamim

+0

最初にMessageCollection.CopyTo()を呼び出して配列を取得してみてくださいAddRange()を呼び出します。 パフォーマンスオーバーヘッドがあるかどうかわかりません:) – David

関連する問題