powershell - 在 PowerShell 中对两个整数的集合进行排序
问题描述
我有一个 PowerShell 脚本,它将由两个项目组成的项目添加到集合中
$feedList = New-Object Collections.Generic.List[PSCustomObject]
foreach (...) {
$endpointId = ...
$messagehandler = ...
$feedItem = [Int]$endpointId,[Int]$messagehandler
$feedList.Add($feedItem)
}
$feedList = $feedlist | Sort -Unique
不幸的是,这似乎是按字母顺序而不是按数字排序。例如
219 20 221 59 222 59 225 67 240 78 246 90 46 34 47 31 49 96 51 47 52 103 52 113 52 18 52 20 52 26 52 74 52 76 52 81 55 10 58 18 59 64 60 17 61 52 69 63 70 30 75 12 89 14 90 28 93 1
解决方案
由于您将$feedList
自定义对象定义为通用列表,因此我建议您实际创建自定义对象,然后按属性对它们进行排序。
foreach (...) {
...
$feedItem = [PSCustomObject]@{
'EndpointId' = [int]$endpointId
'MessageHandler' = [int]$messagehandler
}
$feedList.Add($feedItem)
}
$feedList = $feedList | Sort -Unique EndpointId, MessageHandler
推荐阅读
- google-maps - 如何在 Google Maps Flutter 中将动态位置或用户位置设置为圆圈以及显示仅在圆圈内的标记
- regex - 您可以用逗号替换第一个特殊字符,并从单元格中删除其他特殊字符吗?
- react-native - 使用 ReactNative 可以进行 YouTube 直播吗?
- php - PHPUnit:测试 POST 请求
- json - JSON 到 DATATABLE 的转换
- r - 如何根据另一列中的值范围将时间序列数据分成连续数据段
- android - 无法将 JGit 导入 gradle 构建脚本
- javascript - 如何等待在地图内解决的承诺?
- asp.net-mvc - 如何通过单击 ASP.Net Core MVC 中的单选按钮从模型中获取选择性数据?
- javascript - 在模态视频外点击后在后台播放