![]() |
1
5
我认为你想做的事情最简单的方法就是
这将创建一个仅具有所需特性的新对象数组。这种方法有效而您的方法无效的原因是,排序对象适用于属性,而您指定的属性位于几个层之后。
或者使用手动创建新属性
如果在对象最初创建后需要向其添加其他属性,则有几个选项。
到目前为止,最常用的方法是使用
需要记住的一点是,默认情况下,此cmdlet不会返回任何内容。因此,如果您将上述语句放在函数的末尾,并且没有单独返回对象,那么您的函数将不会返回任何内容。确保您使用
选择对象
使用计算特性添加成员时,可以选择以前的所有特性。记住,因为
这是我个人的最爱,但它仅限于PowerShell的更高版本,我还没有看到其他人使用它。
总结
|
![]() |
2
4
出于所有实际目的,我强烈建议您将所需的对象存储在单个数组中,对其进行一次排序,然后在需要时引用每个对象的各个属性:
要回答您的实际问题:
上述方法仅在引用数组由值类型组成时有效 |
![]() |
3
2
尝试:
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 5 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 6 月前 |
![]() |
Paul Williams · 迭代数组时输出有问题 6 月前 |