arrays - 显示数组中的重复值

标签 arrays powershell

有人可以帮我获取以下 PowerShell 代码吗?

$value 数组有一些重复的值,我正在努力弄清楚如何让第 2 行中的比较运算符起作用。

我希望它显示某个值是否在数组中的任何位置重复。 谢谢

foreach ($key in $value) {
    if ($key.count -gt 1) {
    Write-Host "$key" 
    }
}

最佳答案

Sample data

$value = "a","a","b","b","c","d","e","f","f";

要查看重复项以及大于 1 的计数,请使用 group-objectselect-object获取 NameCount 属性。

$value | Group-Object | Where-Object {$_.Count -gt 1} | Select-Object Name, Count;

输出

Name Count
---- -----
a        2
b        2
f        2

省略重复项的一种方法是使用 foreach-object然后通过管道将其传输到 sort-object并使用 -unique 参数仅返回唯一值。

$value | ForEach-Object {$_} | Sort-Object -Unique;

省略重复项的另一种方法是使用 group-object及其 -noElement 参数,然后展开 Name 属性值(不带标题列)。

($value | Group-Object -NoElement).Name;

支持资源

关于arrays - 显示数组中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74765686/

相关文章:

c# - 在 PowerShell 中使用带有重载算术运算符的自定义 .NET 类

arrays - 递归而不是循环

.net - 如何通过 Powershell 在 App Fabric 上创建区域

powershell - Powershell:检查网络驱动器是否存在,如果不存在,请映射它,然后仔细检查

JavaScript Array.splice() 方法第一个参数(起始索引)

powershell - 为什么我不能从函数内部访问 $args?

xml - 使用 powershell 将 XML 转换为特定的 JSON 结构

c++ - 动态数组 C++ 多项式类

javascript - 插入数字键时将顺序保存在对象中

ruby-on-rails - 2个大小写不同的字符串数组的交集