Как вывести всю информацию из ManagementObjectSearcher?
Например у меня есть такая часть кода:
foreach (var mo in new ManagementObjectSearcher("root\\cimv2", "select * from Binary").Get())
{
listBox1.Items.Add((string)mo["Caption"])
}
Я могу обратиться конкретно к Caption
, Data
или другим полям, через mo[""]
или mo.GetPropertyValue("");
, чтобы получить их значение.
Но что делать, если я хочу получить все значения из этого списка, например тут: Caption
, Data
, Description
, Name
(и т.д.). Я конечно могу, как выше, обращаться к каждому полю, но если я хочу, например, поменять Win32_Binary на Win32_Battary.
В таком случае придётся менять и все обращения к полям. Думаю, что должен быть способ сделать это проще, но не могу нигде найти. Если кто знает, буду рад помощи. Спасибо.
Источник: Stack Overflow на русском