0

私はのキューコレクションを持っています

var queue = new Queue<ExchangeEmailInformation>(mailInformation);

2つのレコードが含まれています。Guid配列もあります

public static List<Guid> FolderId { get; set; }

2つのGUIDレコードが含まれています。これらのGUIDをプロパティFolderIdのキューコレクションに再割り当てする必要があります。これを可能にするにはどうすればよいですか?以下はExchangeEmailInformationクラスです

 public class ExchangeEmailInformation:IEmailInformation
    {
        public string Subject { get; set; }
        public string Sender { get; set; }
        public AttachmentCollection Attachment { get; set; }
        public Guid FolderId { get; set; }
   }
4

2 に答える 2

0
var currentQueue = queue.ToList();
                            for (int i = 0; i < currentQueue.Count; i++)
                            {
                                currentQueue[i].FolderId = FolderId[i];
                            }
于 2012-12-26T08:46:49.330 に答える
0

値をリストにコピーするのではなく、キューを列挙してカウンターを保持することができます

int i =0;
foreach (var email in queue)
{
    email.FolderId = this.FolderID[i];
    i++;
}
于 2012-12-26T08:57:29.080 に答える