PowerShell의 배열에서 배열 목록을 만드는 방법은 무엇입니까?
파일 목록을 배열해 놓았습니다.나는 그 파일들을 열거하고, 그것에서 특정 파일들을 제거하고 싶습니다.분명히 배열에서 항목을 제거할 수 없기 때문에 다음을(를) 사용하고 싶습니다.ArrayList. 하지만 제게는 다음이 통하지 않습니다.
$temp = Get-ResourceFiles
$resourceFiles = New-Object System.Collections.ArrayList($temp)
어디에$temp는 배열입니다.
어떻게 하면 그것을 이룰 수 있을까요?
저 시공자도 일을 시킬 수가 없습니다.그러나 이는 효과가 있는 것으로 보입니다.
# $temp = Get-ResourceFiles
$resourceFiles = New-Object System.Collections.ArrayList($null)
$resourceFiles.AddRange($temp)
생성기에 정수를 전달하여 초기 용량을 설정할 수도 있습니다.
파일을 열거하고 싶다고 하면 무슨 뜻입니까?원하는 값을 새 배열로 필터링할 수는 없는 겁니까?
편집:
배열 생성기는 다음과 같이 사용할 수 있습니다.
$resourceFiles = New-Object System.Collections.ArrayList(,$someArray)
쉼표를 메모합니다.나는 당신이 a에 전화할 때 무슨 일이 일어나고 있는지 믿습니다.NET 메서드는 항상 매개 변수를 배열로 전달합니다.PowerShell은 해당 배열의 포장을 풀고 메서드에 별도의 매개 변수로 전달합니다.이 경우에는 PowerShell이 어레이를 언팩하는 것이 아니라 어레이를 단일 유닛으로 전달하는 것이 좋습니다.이제 쉼표 연산자가 배열을 만듭니다.따라서 PowerShell은 배열을 압축 해제한 다음 쉼표 연산자를 사용하여 배열을 다시 만듭니다.나는 그것이 지금 일어나고 있는 일이라고 생각합니다.
아마 가장 짧은 버전일 겁니다.
[System.Collections.ArrayList]$someArray
또한 상대적으로 비싸게 부르지 않기 때문에 더 빠릅니다.New-Object.
언급URL : https://stackoverflow.com/questions/618618/how-to-create-an-arraylist-from-an-array-in-powershell
'codememo' 카테고리의 다른 글
| 리소스를 로드하지 못했습니다. 서버가 401(무허가) /App/Angular 상태로 응답했습니다.JS/angular.min.js (0) | 2023.11.04 |
|---|---|
| ng-show 교란성 div 레이아웃 - angularJS (0) | 2023.11.04 |
| 그리드 보기 코드별 열 숨기기 (0) | 2023.11.04 |
| Xcode의 iPad 옵션 대상 (0) | 2023.11.04 |
| 식이 포함된 AngularJsng-disabled 지시문이 작동하지 않습니다. (0) | 2023.11.04 |