Может ли кто-нибудь представить пример того, как цитировать System.DirectoryServices.PropertyCollection и выводить имя и значение свойства?Как выполнить цикл через PropertyCollection
Я использую C#.
@JaredPar - PropertyCollection не имеет свойства Name/Value. Он имеет Имена свойств и Значения, введите System.Collection.ICollection. Я не знаю тип базового объекта, который составляет объект PropertyCollection.
@ JaredPar еще раз - изначально недобросовестно заданный вопрос. Это было плохо.
Обновление: На основании ввода Zhaph - Ben Duguid я смог разработать следующий код.
using System.Collections;
using System.DirectoryServices;
public void DisplayValue(DirectoryEntry de)
{
if(de.Children != null)
{
foreach(DirectoryEntry child in de.Children)
{
PropertyCollection pc = child.Properties;
IDictionaryEnumerator ide = pc.GetEnumerator();
ide.Reset();
while(ide.MoveNext())
{
PropertyValueCollection pvc = ide.Entry.Value as PropertyValueCollection;
Console.WriteLine(string.Format("Name: {0}", ide.Entry.Key.ToString()));
Console.WriteLine(string.Format("Value: {0}", pvc.Value));
}
}
}
}
Лучше использовать неявное преобразование в цикле foreach. – 2010-10-28 04:31:13