如何将 $TwitterStatuses 迭代为数组或对象? [英] how to iterate $TwitterStatuses as an array or as Objects?

查看:22
本文介绍了如何将 $TwitterStatuses 迭代为数组或对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何迭代每个 $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

参考资料

获取-会员

.GetType()

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

Get-Member

.GetType()

这篇关于如何将 $TwitterStatuses 迭代为数组或对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆