gpt4 book ai didi

powershell - 快速对包含大量日期的数组进行排序

转载 作者:行者123 更新时间:2023-12-02 18:48:39 26 4
gpt4 key购买 nike

我有一个包含日期的巨大数组。日期的格式如下:tt.mm.yyyy。我知道如何使用 Sort-Object 对数组进行排序,但是排序需要很多时间。我找到了另一种对数组进行排序的方法,但它没有按预期工作。

我以前对数组进行排序的代码是这样的。

$data | Sort-Object { [System.DateTime]::ParseExact($_, "dd.MM.yyyy", $null) }

但正如我之前所说:这种排序方式太慢了。 System.Array 中的 Sort() 方法似乎要快得多。

[Array]::Sort([array]$array)

此代码对包含字符串的数组进行排序比 Sort-Object 快得多。有没有办法像 Sort-Object 方法一样更改上述排序方法?

最佳答案

如果您确保数组的类型为 DateTime,则 .NET 方法将适用于日期。

意思是你应该使用

[DateTime[]]$dateArray

而不是

[Array]$dateArray

当你创建它时。然后就可以使用

[Array]::Sort($dateArray)

自行执行排序...

关于powershell - 快速对包含大量日期的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com