c# - 如何从 c# 中的“System.Collections.Generic.List`1[Microsoft.Online.Administration.UserLicense]”对象解析或提取数据
问题描述
我正在编写一个控制台应用程序,用于显示租户中所有用户的许可证信息。当我尝试打印时,它的打印类似于“System.Collections.Generic.List`1[Microsoft.Online.Administration.UserLicense]”。如何使用 c# 解析其中的数据?
foreach (PSObject result in PS.Invoke())
{
foreach (var member in result.Members)
{
if (member.Name == "Licenses")
{
Console.WriteLine(member.Value);
}
};
}
解决方案
List`1
(或者List<T>
如果你愿意的话) implements 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
}
}
}
}
推荐阅读
- javascript - 将内容从 div 渲染到分层阴影 dom 内部
- java - Controller 类中的 FileChooser - SceneBuilder JavaFX
- c - ESP8266 异常(三)
- javascript - 如何在 React v16.13.1 中使用 React Router v5 和 Hooks 获取位置路径名?
- flutter - Flutter 广告仅在测试模式下展示
- maven-3 - Maven 中的版本管理
- android - 连接前广播用户信息
- google-apps-script - Google 脚本:使用 Drive API 添加评论
- java - 如何生成以Java为中心的随机多边形?
- c - 如何针对一个值测试多个变量并根据 C 中的结果更改它们?