Active Directory에서 Directoryentry 및 DirectorySearcher 클래스를 사용하여 Departmentlist를 가져오고 싶습니다. 부서 목록을 얻지 만이 목록에서 이중 값을 어떻게 삭제할 수 있습니까?어떻게 이중 값이 아닌 Arraylist를 얻습니까?
지금 예를 들면 내 목록:
it
it
it
vg
per
vg
...
그리고 나는 단 하나,이 방법 목록에서이 값을 원하는 :
it
vg
per
...(other departments)
나는 드롭 다운리스트 목록이 목록을 사용하고 싶습니다.
내 코드 :
public static void GetAllDepartments(string domaincontroller)
{
ArrayList list = new ArrayList();
int Counter = 0;
string filter = "(&(objectClass=user)(objectCategory=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(sn=*)(|(telephoneNumber=*)(mail=*))(cn=*)(l=*))";
List<User> result = new List<User>();
DirectoryEntry Entry = new DirectoryEntry(domaincontroller);
DirectorySearcher Searcher = new DirectorySearcher(Entry, filter);
foreach (SearchResult usr in Searcher.FindAll())
{
result.Add(new User()
{
department = GetLdapProperty(usr, "Department")
});
Counter++;
}
for (int i = 0; i < Counter; i++)
{
list.Add(result[i].department);
}
}
내가 ArrayList의에 하나 개의 값을 표시 할 수 있습니까?
또는 LINQ - Distinct() 값을 사용할 수 있습니다. – Ryba
왜 'ArrayList'를 사용하고 있습니까? –