我得到一个索引越界错误,我明白为什么我得到它。我正在寻找的可能是我可能不知道的 c# 的某些功能,而不是使用笨重的 if/else 语句。
如果 Active Directory 用户没有职位,则会出现此错误,因为它不会加载该属性,因此据我所知 rs.Propterties["title"] 甚至不存在。
有没有比 if (rs.Properties["title"].Count) 更清洁的方法
user.jobTitle = rs.Properties["title"][0].ToString();
我正在研究不同的运营商,比如?? 和?:但无法弄清楚如何让它们正常工作。
rs.Properties 的 SearchResult 类型来自:
使用 System.DirectoryServices;
使用 System.DirectoryServices.ActiveDirectory;
使用 System.DirectoryServices.AccountManagement;