Прочитать на английском

Поделиться через


PropertyDataCollection Класс

Определение

Представляет набор свойств WMI-объекта.

public class PropertyDataCollection : System.Collections.ICollection
Наследование
PropertyDataCollection
Реализации

Примеры

В следующем примере перечислены сведения о классе Win32_OperatingSystem с помощью PropertyData класса . Дополнительные сведения о Win32_OperatingSystem см. в документации по инструментарию управления Windows .

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {

        // Get the WMI class
        ManagementClass osClass =
            new ManagementClass("Win32_OperatingSystem");

        osClass.Options.UseAmendedQualifiers = true;

        // Get the Properties in the class
        PropertyDataCollection properties =
            osClass.Properties;

        // display the Property names
        Console.WriteLine("Property Name: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(
                "---------------------------------------");
            Console.WriteLine(property.Name);
            Console.WriteLine("Description: " +
                property.Qualifiers["Description"].Value);
            Console.WriteLine();

            Console.WriteLine("Type: ");
            Console.WriteLine(property.Type);

            Console.WriteLine();

            Console.WriteLine("Qualifiers: ");
            foreach(QualifierData q in
                property.Qualifiers)
            {
                Console.WriteLine(q.Name);
            }
            Console.WriteLine();

            foreach (ManagementObject c in osClass.GetInstances())
            {
                Console.WriteLine("Value: ");
                Console.WriteLine(
                    c.Properties[property.Name.ToString()].Value);

                Console.WriteLine();
            }
        }
    }
}

Свойства

Count

Получает количество объектов в коллекции PropertyDataCollection.

IsSynchronized

Получает значение, указывающее, является ли объект синхронизированным.

Item[String]

Получает заданное свойство из коллекции PropertyDataCollection с помощью синтаксиса []. Это свойство является индексатором класса PropertyDataCollection.

SyncRoot

Получает объект, который необходимо использовать для синхронизации.

Методы

Add(String, CimType, Boolean)

Добавляет новый PropertyData без присвоенного значения.

Add(String, Object)

Добавляет новый PropertyData с заданным значением. Значение не может быть пустым и должно быть приводимым к CIM-типу.

Add(String, Object, CimType)

Добавляет новый PropertyData с заданным значением и CIM-типом.

CopyTo(Array, Int32)

Копирует PropertyDataCollection в массив.

CopyTo(PropertyData[], Int32)

Копирует PropertyDataCollection в специализированный массив объектов PropertyData.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает перечислитель для данной коллекции PropertyDataCollection.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(String)

Удаляет объект PropertyData из объекта PropertyDataCollection.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Возвращает объект IEnumerator, осуществляющий перебор PropertyDataCollection.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1