6
は、次のコードを考えてみましょう:System.DirectoryServices.AccountManagement.PrincipalCollection - プリンシパルがユーザーかグループかどうかを確認する方法?
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?
}
基本的に私は、メンバーがユーザーであるとグループであるた(メンバーのコレクションに基づいて)されて知りたいです。彼らがどんなタイプであるかに応じて、私は追加のロジックを消しておく必要があります。
非常に素晴らしいソリューション - ありがとう! –
または 'is'演算子を使用します(例:var result = principalはUserPrincipalです)。おそらく内部的にこれらのオプションのいずれかと同様の処理をしています –