在 Powershell 中迭代字符串的通用列表(Lync 聊天室成员)

Posted

技术标签:

【中文标题】在 Powershell 中迭代字符串的通用列表(Lync 聊天室成员)【英文标题】:Iterate Generic List of Strings (Lync chatroom members) in Powershell 【发布时间】:2015-05-07 11:22:33 【问题描述】:

我无法遍历 Powershell 中的通用字符串列表。对象是 Lync 聊天室的成员。获取通用列表的命令:

$crMembers = get-csPersistentChatroom -identity "XXXX" | select members

我在尝试读取通用列表中的字符串时收到的错误是:

WARNING: An error ocurred: Cannot convert value 
"@Members=System.Collections.Generic.List`1[System.String]" to type 
"System.Collections.Generic.List`1[System.String]". Error: "Cannot convert the 
"@Members=System.Collections.Generic.List`1[System.String]" value of type 
"Selected.Microsoft.Rtc.Management.Chat.Cmdlets.ChatRoom" to type 
"System.Collections.Generic.List`1[System.String]"."

我也试过这个没有成功:

foreach ($Member in $crMembers.GetEnumerator())

    Write-Host $Member

如何迭代 "@Members=System.Collections.Generic.List`1[System.String]" 而不出错?

【问题讨论】:

【参考方案1】:

您的列表是 $crMembers 对象的属性,称为“成员”,所以

Foreach ($Member in $crMembers.Members)
 ...

【讨论】:

以上是关于在 Powershell 中迭代字符串的通用列表(Lync 聊天室成员)的主要内容,如果未能解决你的问题,请参考以下文章

Powershell通用集合列表不显示多个对象[重复]

将通用列表转换为 CSV 字符串

Python:迭代具有不同维度的列表,是不是有通用方法?

序列类型(列表和元祖包括字符串等)通用的的内建函数

想要一种使用 PowerShell 将不同字符串拆分为多个部分的通用方法

通用的“越界”、“结束”迭代器