this question에서 우리는 문제를 해결했지만 아직 배웠던 것이 하나도 없습니다. 위의 게시물에 댓글 아래개체 유형 결정
:
내 목표는이 - 중첩 된 배열에서 인덱스를 기반으로 각 파일 데이터를 호출하고 마지막 세 줄을 제거하십시오. So-
$array = New-Object Sytem.Collections.Arraylist; Get-ChildItem C:\...\test | ForEach-Object { $array += ,@(Get-Content $_.FullName) }; $array[0].removerange($array[0].count-2,2)
그러나 removerange가 인식되지 않는 오류가 발생합니다. 내가 확인 -$array[0] | gm
및 removerange 방법은 실제로 거기에 없었다. 그냥 제거하고 제거하십시오. 이것을 어떻게 진행할 것인가? - iamsmith41Get-Content
@ 22시 14분에서 iamsmith41 년 1 월 (11)은
System.Array
아닌System.Collections.ArrayList
반환합니다. 전자는RemoveRange()
방법이 없습니다. 또한 표적을 움직이지 마십시오. 답변 중 하나가 현재 질문에 설명 된 문제를 해결하면 해당 대답을 수락하는 것을 고려하십시오. 신규 또는 추가 질문이있는 경우 : 새로운 질문을 올리십시오. - Ansgar Wiechers Jan 11 at 23:33확인. 나는 답을 표시했다. 하지만 그 일을 끝내는 방법을 알려주세요 (removerange() 메서드). 미리 감사드립니다. - iamsmith41 2 일 전
$array += ,[Collections.ArrayList]@(Get-Content $_.FullName)
으로 충분합니다. 추가 도움이 필요하면 새로운 질문을 올리십시오. -2일 전
안스 Wiechers 어떻게 사용해야 그 위에 같은 오브젝트 유형이 Collections.ArrayList
등입니다 알고? 이것이 System.Array
이고 System.Collections.ArrayList
이 아니라는 것을 아는 방법은 무엇입니까?
'($ 식) .GetType(). FullName' 또는'[Type] :: GetTypeArray ((, ($ expression))) [0] .FullName'. – PetSerAl