source

파워셸 최대/첫 번째/두 번째 기능

ittop 2023. 9. 4. 20:39
반응형

파워셸 최대/첫 번째/두 번째 기능

일단 저는.C#의 NET developer 및 LOVE LINQ 및 확장 방법그러나 스크립팅을 할 때 Enumerable 확장 메서드와 동일한 것이 필요합니다.

Powershell에서 이러한 시나리오에서 작업하는 방법에 대한 모범 사례를 알려줄 수 있는 사람이 있습니까?예를 들어, 어레이에서 max 요소를 가져온다고 가정합니다.

$arr = @(2, 1, 3)
$max = $arr.MAX() #?? what should i do in this case?

사용Measure-Object명령:

C:\PS> 2,1,3 | Measure-Object -Maximum


Count    : 3
Average  :
Sum      :
Maximum  : 3
Minimum  :
Property :

또는 최대치를 얻으려면 다음을 수행합니다.

C:\PS> (2,1,3 | Measure -Max).Maximum

위에서 보는 것처럼 최소, 평균 및 합계도 사용할 수 있습니다.그러나 측정-객체에 대한 매개 변수(예: -Sum -Average 등)가 있는 매개 변수를 계산하도록 PowerShell에 지시해야 합니다.

Keith는 일부 LINQ 확장 방법과 동등한 PowerShell을 올바르게 언급했습니다.PowerShell에서 대부분의 확장 메서드를 호출할 수 있지만 멤버처럼 호출할 수는 없습니다.

확장 메서드는 실제로 C#에 멤버처럼 호출할 수 있도록 추가 규칙이 있는 정적 메서드입니다.

PowerShell은 이러한 규칙을 구현하지는 않지만, 이러한 규칙을 정적 방법(예: 정적 방법)으로 부르는 것을 막지는 못합니다.

[System.Linq.Enumerable]::Average([int[]](1..10))

$arr | 각 {iffgmax -lt $_} {$max = $_ }}; $max

언급URL : https://stackoverflow.com/questions/19170408/powershell-max-first-aggregate-functions

반응형