2017-05-31 1 views
0

J'ai le code ci-dessous et actuellement mon profil d'outlook a 2 comptes. 1. Mine (individuelle) 2. Liste de distribution de l'entreprise et moi avons le code ci-dessousOutlook addin-accounts loop

Outlook.Accounts accounts = OutlookApp.Session.Accounts; 
     foreach (var acc in accounts) 
     { 
      var myNameSpace = OutlookApp.GetNamespace("MAPI"); 

      var myAddressList = myNameSpace.GetGlobalAddressList(); 

      Debug.Write(myAddressList.AddressEntries.Count); 
      foreach (Outlook.AddressEntry addressEntry in myAddressList.AddressEntries) 
      { 
       // Debug.Write(addressEntry.Name); 
      } 

Je veux commander liste des comptes en fonction de l'adresse individuelle. comment pouvons-nous commander OutlookApp.Session.Accounts?

Merci,

Répondre

0

Utilisez la méthode LINQ OrderBy:

Outlook.Accounts accounts = OutlookApp.Session.Accounts; 
foreach (var acc in accounts.OfType<Outlook.Account>().OrderBy(a => a.DisplayName)) 
{ 
    var myNameSpace = OutlookApp.GetNamespace("MAPI"); 
} 
0

Utilisez collection Namespace.Stores pour accéder magasins dans votre profil.