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

XXI*_*aXX 7 arrays powershell

我想获得一个数组中最长的字符串,而不是使用foreach循环遍历整个数组,或者直到.

我试过这个:

$Namelength = ($array | Measure-Object -Maximum).Maximum.ToString().Length
Run Code Online (Sandbox Code Playgroud)

它似乎适用于数字.但不是字符串(我的字符串包含",""."" - "和"_")

我不知怎的只是得到一些长串,但不是最长的 - 它更像是一个平均值.

有什么想法解决这个问题?

提前问候和感谢!

Fro*_* F. 13

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

PS> ("lalala","hehe","hi" | Measure-Object -Maximum -Property Length).Maximum
6
Run Code Online (Sandbox Code Playgroud)