C# 如何分析或提取数据;System.Collections.Generic.List`1[Microsoft.Online.Administration.UserLicense]”;c中的对象#

C# 如何分析或提取数据;System.Collections.Generic.List`1[Microsoft.Online.Administration.UserLicense]”;c中的对象#,c#,powershell,office365,mvp,C#,Powershell,Office365,Mvp,我正在编写一个控制台应用程序,它在我的租户中显示所有用户的许可证信息。当我尝试打印时,它的打印方式类似于“System.Collections.Generic.List`1[Microsoft.Online.Administration.UserLicense]”。如何使用c#从中解析数据 实现了IEnumerable,因此一个额外的foreach循环来迭代这些值可以: foreach (PSObject result in PS.Invoke()) { foreach (var mem

我正在编写一个控制台应用程序,它在我的租户中显示所有用户的许可证信息。当我尝试打印时,它的打印方式类似于“System.Collections.Generic.List`1[Microsoft.Online.Administration.UserLicense]”。如何使用c#从中解析数据

实现了
IEnumerable
,因此一个额外的
foreach
循环来迭代这些值可以:

foreach (PSObject result in PS.Invoke())
{
    foreach (var member in result.Members)
    {
        if (member.Name == "Licenses")
        {
            foreach (var license in member.Value)
            {
                // license is now an individual `UserLicense` object
            }
        }
    }
}

成员值是什么类型的?该错误消息表明这是一个
UserLicense
对象列表,因此您需要自己手动输出各个属性。这是一个包含MSoluser详细信息的PSObject,我想解析以获取数据。System.Collections.Generic.List[Microsoft.Online.Administration.UserLicense]许可证{get;set;},这是当我显示user Licenses@NeilError-CS1579 foreach语句无法对“object”类型的变量进行操作时返回的结果,因为“object”不包含“GetEnumerator”框架C:\Users\Nithish\source\repos\framework\Program的公共实例或扩展定义。cs 47 ActiveI在使用另一个foreach遍历对象
foreach (PSObject result in PS.Invoke())
{
    foreach (var member in result.Members)
    {
        if (member.Name == "Licenses")
        {
            foreach (var license in member.Value)
            {
                // license is now an individual `UserLicense` object
            }
        }
    }
}