powershell - 为什么 Length() 不出现在数组的 Get-Member 中?
问题描述
当我将数组通过管道传输到Get-Member
时,不会显示 Length() 方法,即使它存在。
为什么会这样,我需要做什么才能显示所有成员?
> $a = @(0,1)
> $a.Length
2
> $a | Get-Member
TypeName: System.Int32
Name MemberType Definition
---- ---------- ----------
CompareTo Method int CompareTo(System.Object value), int CompareTo(int value), int IComparable.CompareT... Equals Method bool Equals(System.Object obj), bool Equals(int obj), bool IEquatable[int].Equals(int ... GetHashCode Method int GetHashCode()
GetType Method type GetType()
GetTypeCode Method System.TypeCode GetTypeCode(), System.TypeCode IConvertible.GetTypeCode()
ToBoolean Method bool IConvertible.ToBoolean(System.IFormatProvider provider)
ToByte Method byte IConvertible.ToByte(System.IFormatProvider provider)
ToChar Method char IConvertible.ToChar(System.IFormatProvider provider)
ToDateTime Method datetime IConvertible.ToDateTime(System.IFormatProvider provider)
ToDecimal Method decimal IConvertible.ToDecimal(System.IFormatProvider provider)
ToDouble Method double IConvertible.ToDouble(System.IFormatProvider provider)
ToInt16 Method int16 IConvertible.ToInt16(System.IFormatProvider provider)
ToInt32 Method int IConvertible.ToInt32(System.IFormatProvider provider)
ToInt64 Method long IConvertible.ToInt64(System.IFormatProvider provider)
ToSByte Method sbyte IConvertible.ToSByte(System.IFormatProvider provider)
ToSingle Method float IConvertible.ToSingle(System.IFormatProvider provider)
ToString Method string ToString(), string ToString(string format), string ToString(System.IFormatProvi... ToType Method System.Object IConvertible.ToType(type conversionType, System.IFormatProvider provider)
ToUInt16 Method uint16 IConvertible.ToUInt16(System.IFormatProvider provider)
ToUInt32 Method uint32 IConvertible.ToUInt32(System.IFormatProvider provider)
ToUInt64 Method uint64 IConvertible.ToUInt64(System.IFormatProvider provider)
解决方案
该.Length
属性是一个整体的数组对象。
根据 MS关于阵列的这篇文章
...PowerShell 一次发送一个项目,Get-Member 返回数组中每个项目的类型,忽略重复项...
文章还说明了Get-Member -InputObject $a
用来查看数组对象的方法、属性等。
推荐阅读
- c# - 我如何循环遍历方法内的动态 ObservableCollection 类
- user-interface - UI如何知道更新其与正在等待来自其他微服务数据的微服务相关的内容
- sql - 找到至少发言 10 分钟的客户
- firebase - 当应用程序处于前台时,FCM 处理 IOS 通知,这是我不想
- python - 如何在函数中读取文件后关闭文件
- python - 如果特定列的df值的位数大于或等于12,则将特定列的df值转换为字符串
- java - requestDispatcher 中的 forward 方法在 weblogic 中不起作用
- javascript - React Native App hanging while appending to array/Flatlist
- swift - SwiftUI iOS - 添加双击导致延迟后调用单击
- react-native - react-native-camera人脸检测