Aşağıdaki kodu düşünün:System.DirectoryServices.AccountManagement.PrincipalCollection - asıl kullanıcı veya grup olup olmadığını nasıl kontrol edersiniz?
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?
}
Temelde ben üye kullanıcısı olan ve gruplardır hangilerinin (üye koleksiyonu dayanarak) olduğunu bilmek istiyorum. Ne tür olduklarına bağlı olarak, ek mantığı ateşlemem gerek.
Çok güzel çözüm - teşekkürler! –
veya 'is' operatörünü (örn. Var sonuç = asıl KullanıcıPrincipal) kullanın; bu, muhtemelen içsel olarak bu seçeneklerden birine benzer bir şey yapıyordur –