如何在PowerShell中按DateTime筛选对象数组,返回每月最早对象
在PowerShell中筛选每月最早创建的对象数组记录
你可以通过Group-Object结合Sort-Object高效实现需求,无需手动拆分日期组件,具体操作如下:
实现代码
假设你的对象数组名为$objectArray,执行以下代码:
$objectArray | Group-Object { Get-Date $_.DateCreated -Format 'yyyy-MM' } | ForEach-Object { $_.Group | Sort-Object DateCreated | Select-Object -First 1 }
逻辑说明
Group-Object { Get-Date $_.DateCreated -Format 'yyyy-MM' }:以年-月为分组依据,把同一年份同一月份的对象归为一组Sort-Object DateCreated:对每组内的对象按DateCreated升序排序,确保最早的记录排在最前Select-Object -First 1:提取每组排序后的第一条记录,也就是当月最早创建的对象
内容的提问来源于stack exchange,提问作者Anthony Norwood
相关产品推荐
相关产品推荐

