关于AD获取成员隶属于组成员问题
获取结果为object,可能是string类型,也可能是object[]类型,所以只有一个结果的时候是string类型,直接返回object[]会报错
这样自己根据结果类型返回 IEnumerable<object>
就可以了
var result = deSearch.FindOne()?.GetDirectoryEntry().InvokeGet("memberOf");
switch (result)
{
case null:
return new List<object>();
case string _:
return new List<object> { result };
default:
return (object[])result;
}