0

次のサンプルコードがあります。

namespace DirectorySearcher
{
  class Program
  {
    static void Main(string[] args)
    {
        using (var context = new PrincipalContext(ContextType.Domain, "bobo.net"))
        {
            using (var searcher = new PrincipalSearcher(new UserPrincipal(context) { Enabled = true }))
            {
                List<Principal> results = new List<Principal>();
                results.AddRange(searcher.FindAll());
                //foreach (var result in searcher.FindAll())
                //{                        
                    //Console.WriteLine("displayName : " + result.DisplayName);
                    //Console.WriteLine("name : " + result.Name);
                    //Console.WriteLine();
                //}
            }
        }
        Console.WriteLine("Done");
        Console.ReadLine();
    }
  }
}

result.DisplayName と result.Name のみを結果リストに割り当てるにはどうすればよいですか?

最初にこれら 2 つの値のみを引き戻すように PrincipalSearcher を構成できますか?

PowerShell でできるように:

 Get-ADUser -Properties DisplayName,Name

ありがとう

4

1 に答える 1

0
var list = searcher.FindAll().Select(s => new {name = s.Name, displayName = s.DisplayName});

上記は、名前と表示名を含む匿名オブジェクトのリストを作成します。代わりに名前と表示名を保持する poco クラスを作成できます

応答のプロパティを制限するには、この質問を見てください

于 2015-10-12T12:57:54.747 に答える