Arrays Powershell |数组获取最长字符串

Arrays Powershell |数组获取最长字符串,arrays,powershell,Arrays,Powershell,我希望获得数组中最长的字符串,而不必使用foreach或do…直到遍历整个数组 我试过这个: $Namelength = ($array | Measure-Object -Maximum).Maximum.ToString().Length 它似乎与数字有关。 但不使用字符串(我的字符串包含“、”、“-”和“”) 我只是得到了一些长字符串,但不是最长的-它更像是一个平均值 有什么办法解决这个问题吗 提前问候和感谢 @Kayasax的答案将为您提供最长字符串的字符串(值)。代码不起作用的原因是

我希望获得数组中最长的字符串,而不必使用foreach或do…直到遍历整个数组

我试过这个:

$Namelength = ($array | Measure-Object -Maximum).Maximum.ToString().Length
它似乎与数字有关。 但不使用字符串(我的字符串包含“、”、“-”和“”)

我只是得到了一些长字符串,但不是最长的-它更像是一个平均值

有什么办法解决这个问题吗


提前问候和感谢

@Kayasax的答案将为您提供最长字符串的字符串(值)。代码不起作用的原因是您测量了数组中的项,而不是长度。为此,需要在
测量对象
中指定
-Property Length
参数,如下所示:

$array1=@("test";"coucou","helloword")
$array1 | sort length -desc | select -first 1
PS> ("lalala","hehe","hi" | Measure-Object -Maximum -Property Length).Maximum
6

简单又漂亮-thx。你知道为什么我的代码不起作用吗?