首页 > 解决方案 > 选择多个属性,其中一个属性在管道中必须是唯一的

问题描述

使用Select-Object,您可以使用 选择对象的多次出现中的第一个-Unique。您也可以只选择一些要保留的属性。但是,如果我只想检查一个属性的唯一性,过滤掉所有非唯一的属性,而不是只留下其中一个,并允许其他属性不变地通过,该怎么办?具体来说,我有一个PSCustomObjects 列表,其中一个属性是基本名称,另一个是自动生成的缩短名称。我想过滤掉短名称多次出现的元素,但所有项目的基本名称都不同。它似乎Select-Object不适合这项任务,但什么是?

编辑:澄清 - 这应该是结果:

> $A = [PSCustomObject]@{A = 1; B = 2}, [PSCustomObject]@{A = 2; B = 2}, [PSCustomObject]@{A = 4; B = 1}
> $A

A B
- -
1 2
2 2
4 1

> $A | Mystery-Cmdlet "B"

A B
- -
4 1

标签: arrayspowershellfilteringuniquepipeline

解决方案



推荐阅读