Si consideri il seguente codice:System.DirectoryServices.AccountManagement.PrincipalCollection - come verificare se l'entità è un utente o un gruppo?
GroupPrincipal gp = ... // gets a reference to a group
foreach (var principal in gp.Members)
{
// How can I determine if principle is a user or a group?
}
Fondamentalmente quello che voglio sapere è (basato sulla raccolta membri), che i membri sono utenti e quali sono i gruppi. A seconda del tipo in cui si trovano, ho bisogno di attivare una logica aggiuntiva.
Molto bella soluzione - grazie! –
o utilizzare l'operatore 'is' (ad esempio var result = principal è UserPrincipal), che probabilmente sta eseguendo internamente qualcosa di simile a una di queste opzioni –