해시 테이블에서 특정 항목의 값을 변경하려고합니다.검색에서 반환 된 PowerShell 배열 항목을 편집하는 방법?
for ($i=0; $i -le $haystack.length-1; $i++)
{
if ($haystack[$i].name -eq "needle")
{
$haystack[$i].currentstatus = "found"
}
}
위의 코드는 작동하지만이 있어야한다 것처럼 보인다 조건과 같이 충족되면 그때, 특정 값마다 하나의 키를 테스트, 전체 개체를 통해 반복을 변경하여이 작업을 수행 할 수 있습니다 건초 더미가 크고 바늘이 하나 뿐인 경우 특히 작업을 수행하는보다 효율적인 방법입니다.
는 어디서 객체를 사용하려고하고 내가 찾고 기록을 찾을 수 있습니다$haystack | where-object {$_.name -eq "needle"}
이것은 무력 검색을하는 것보다 훨씬 더 나은 것을하지만 난 그 기록에 도착하는 방법을 모른다 지금. 배열에 인덱스가 있으면 원하는 값을 편집하는 데 쉽게 사용할 수 있으므로 배열 인덱스를 얻을 수있는 방법이 있습니까? 이것은 보통 어떻게 이루어 집니까? 감사.
감사합니다. PowerShell에 데이터베이스 사고를 적용하여이 작업을 지나치게 최적화하려고하는 것 같습니다. 나는 단지 iterating을 고집하고 그것을 좋게 부를 것이다. –