c# - PrincipalSearchResult with PrincipalSearcher FindAll, why does T have to be Principal and not UserPrincipal -
c# - PrincipalSearchResult<T> with PrincipalSearcher FindAll, why does T have to be Principal and not UserPrincipal -
i'm curious:
list<string> adusers = new list<string>(); using (principalcontext principle_context = new principalcontext(contexttype.domain, "mydomain")) using (userprincipal user_principal = new userprincipal(principle_context) { enabled = true, name = "*", emailaddress = "*" }) using (principalsearcher user_searcher = new principalsearcher(user_principal)) using (principalsearchresult<principal> results = user_searcher.findall()) { foreach (principal p in results) { adusers.add(p.name + " " + ((userprincipal)p).emailaddress); } } ...is there way avoid having cast results here? wanted like:
using (principalsearchresult<userprincipal> results = user_searcher.findall()) ...so search result of type needed it, seems findall method allows using <principal> type. there improve way?
thank you.
actually foreach cast enumerated values this
foreach (userprincipal p in results) { adusers.add(p.name + " " + p.emailaddress); } assuming name defined within userprincipal principal.
c# directoryservices
Comments
Post a Comment