如何将 $TwitterStatuses 迭代为数组或对象? [英] how to iterate $TwitterStatuses as an array or as Objects?
问题描述
如何迭代每个 $TwitterStatuses
元素/项目/对象?
(还有,我如何检查每个状态"?)
导入模块 PSTwitterAPISet-TwitterOAuthSettings -ApiKey $env:ApiKey -ApiSecret $env:ApiSecret -AccessToken $env:AccessToken -AccessTokenSecret $env:AccessTokenSecret#Get-TwitterUsers_Lookup -screen_name 'mkellerman'$TwitterStatuses = Get-TwitterStatuses_UserTimeline -screen_name 'mkellerman'#$TwitterStatuses = [array]Get-TwitterStatuses_UserTimeline -screen_name 'mkellerman'Foreach($TwitterStatuses 中的 $status){写主机 $status}
我正在阅读看起来
(Get-Type
方法适用于所有对象)
您可以在要检查的对象上使用 Get-Member
来检查可用的成员.
$TwitterStatuses |获取会员
然后,在您的 foreach 中,您需要精确显示您实际想要显示的内容.
示例
Foreach($TwitterStatuses 中的 $status){写主机 $status.text}
如果您只对其中一个属性感兴趣,您甚至可以通过访问属性名称直接获取结果.该集合将被迭代并在控制台中显示结果.
$TwitterStatuses.text
参考资料
How can I iterate each $TwitterStatuses
element/item/object?
(And, how do I inspect each "status"?)
Import-Module PSTwitterAPI
Set-TwitterOAuthSettings -ApiKey $env:ApiKey -ApiSecret $env:ApiSecret -AccessToken $env:AccessToken -AccessTokenSecret $env:AccessTokenSecret
#Get-TwitterUsers_Lookup -screen_name 'mkellerman'
$TwitterStatuses = Get-TwitterStatuses_UserTimeline -screen_name 'mkellerman'
#$TwitterStatuses = [array]Get-TwitterStatuses_UserTimeline -screen_name 'mkellerman'
Foreach ($status in $TwitterStatuses)
{
Write-Host $status
}
I was reading what looked like a sort of "cast" to array usage, but not sure of the distinction from objects here.
see also:
https://devblogs.microsoft.com/scripting/basics-of-powershell-looping-foreach/
Your query is good already. You don't need to cast to array.
What you get from Get-TwitterStatuses_UserTimeline
is already an array of results.
You can check which type is an object by calling the .GetType()
method on them.
$TwitterStatuses.GetType()
(The Get-Type
method is available for all objects)
You can inspect the members available using Get-Member
on the object you want to inspect.
$TwitterStatuses | Get-Member
Then, in your foreach, you need to precise what you actually want to display.
Example
Foreach ($status in $TwitterStatuses)
{
Write-Host $status.text
}
If only one of the property interest you, you can even get the results directly by accessing the property name . The collection will be iterated and results displayed in the console.
$TwitterStatuses.text
References
这篇关于如何将 $TwitterStatuses 迭代为数组或对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!