PowerShell에서 객체 배열에 객체를 추가하는 방법

  1. PowerShell에서 += 연산자를 사용하여 객체 배열에 객체 추가하기
  2. 배열을 사용하여 += 연산자로 PowerShell에 객체 추가하기
  3. ArrayList와 함께 += 연산자 사용하기
  4. ArrayList와 함께 Add 메서드 사용하기
  5. 결론
PowerShell에서 객체 배열에 객체를 추가하는 방법

PowerShell은 그 다재다능한 스크립팅 기능으로 사용자가 객체 배열을 효율적으로 조작할 수 있도록 합니다. 배열에 객체를 추가하는 것은 일반적인 작업이며, 이를 달성하기 위한 다양한 방법이 있습니다.

배열은 여러 항목을 저장하는 데이터 구조입니다.

PowerShell에서 배열은 하나 이상의 항목을 포함할 수 있습니다. 항목은 동일한 유형이거나 다른 유형일 수 있습니다.

문자열, 정수, 객체 또는 다른 배열일 수 있습니다. 단일 배열은 이러한 항목의 어떤 조합도 가질 수 있습니다.

각 항목은 인덱스 번호에 저장되며, 이 번호는 0에서 시작합니다. 첫 번째 항목은 0에, 두 번째는 1에, 세 번째는 2에 저장됩니다.

객체 배열은 객체의 모임입니다. 이 튜토리얼에서는 PowerShell에서 객체 배열에 객체를 추가하는 방법을 배웁니다.

다음은 NameAge 속성을 포함하는 객체를 가진 배열 $data를 만드는 예입니다.

$data = @(
    [pscustomobject]@{Name = 'Rohan'; Age = '21' }
    [pscustomobject]@{Name = 'John'; Age = '30' }
)

PowerShell에서 += 연산자를 사용하여 객체 배열에 객체 추가하기

+= 연산자는 PowerShell에서 배열에 요소를 추가하는 간단한 방법입니다. 이는 추가 요소(s)가 포함된 새로운 배열을 생성하는 방식으로 작동합니다.

더하기-같이 +=배열에 항목 추가하는 데 사용됩니다. 매번 사용할 때마다 배열을 복사하고 새로운 배열을 생성합니다.

PowerShell에서 객체 배열에 객체를 추가할 때 +=를 사용할 수 있습니다.

다음 예제는 객체 배열 $data에 추가합니다.

$data += [pscustomobject]@{Name = 'Sam'; Age = '26' }

이제 $data의 요소를 확인해 보십시오.

$data

출력:

Name  Age
----  ---
Rohan 21
John  30
Sam   26

대괄호 안에 인덱스 번호를 넣으면 배열에서 객체에 접근할 수 있습니다.

예를 들어:

$data[2]

출력:

Name Age
---- ---
Sam  26

아래와 같이 개별 객체는 속성을 지정하여 접근할 수 있습니다.

$data[2].Name

출력:

Sam
Note
이 방법은 편리하지만 요소가 추가될 때마다 새로운 배열을 생성하므로 큰 배열에서는 효율성이 떨어질 수 있습니다.

배열을 사용하여 += 연산자로 PowerShell에 객체 추가하기

여러 요소를 배열에 추가하기 위해 += 연산자는 다른 배열과 결합될 수 있습니다.

예제 코드:

# Existing array
$array = @(1, 2, 3)

# Array of new elements
$newElements = @(4, 5, 6)

# Add new elements to the existing array
$array += $newElements

# Display the updated array
$array

출력:

1
2
3
4
5
6

이 예제에서는 요소 1, 2, 3이 있는 기존 배열 $array가 있습니다. 우리는 요소 4, 5, 6이 포함된 새로운 배열 $newElements를 만듭니다.

+= 연산자를 사용하여 기존 배열에 새 요소를 추가하면 1, 2, 3, 4, 5, 6이 포함된 업데이트된 배열이 생성됩니다.

ArrayList와 함께 += 연산자 사용하기

PowerShell의 ArrayList 클래스는 효율적으로 수정할 수 있는 동적 배열을 제공합니다.

예제 코드:

# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))

# Add new elements
$arrayList += 4
$arrayList += 5
$arrayList += 6

# Display the updated ArrayList
$arrayList

출력:

1
2
3
4
5
6

이 예제에서는 $arrayList라는 이름의 ArrayList를 만들고 AddRange 메서드를 사용하여 초기 요소 1, 2, 3을 추가합니다.

그런 다음 += 연산자를 사용하여 ArrayList에 새 요소 4, 5, 6을 추가합니다. 결과는 추가된 모든 요소가 포함된 업데이트된 ArrayList입니다.

Note
ArrayList를 사용하는 것은 특히 더 큰 데이터 세트의 경우 간단한 배열 += 접근 방식보다 더 효율적일 수 있습니다.

ArrayList와 함께 Add 메서드 사용하기

ArrayListAdd 메서드는 개별 요소를 추가할 수 있게 해 주어 동적 업데이트에 유용합니다.

예제 코드:

# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))

# Add new elements using the Add method
$arrayList.Add(4)
$arrayList.Add(5)
$arrayList.Add(6)

# Display the updated ArrayList
$arrayList

출력:

3
4
5
1
2
3
4
5
6

이 예제에서는 $arrayList라는 이름의 ArrayList를 만들고 AddRange 메서드를 사용하여 초기 요소 1, 2, 3을 추가합니다.

그런 다음 Add 메서드를 사용하여 새 요소 4, 5, 6을 개별적으로 ArrayList에 추가합니다. 결과는 추가된 모든 요소가 포함된 업데이트된 ArrayList입니다.

Note
Add 메서드는 효율적이며 개별적으로 요소가 추가되는 시나리오에 적합합니다.

결론

이 글에서는 PowerShell에서 객체 배열에 객체를 추가하는 방법에 대해 다룹니다. 배열의 기본 원리, 다양한 데이터 유형을 저장할 수 있는 능력 및 항목 검색을 위한 인덱스 번호 사용에 대해 설명합니다.

주요 초점은 배열에 객체를 추가하는 것이며, 다양한 기술을 소개합니다:

  1. += 연산자 사용: 이 간단한 방법은 각 추가마다 새로운 배열을 생성하므로 작은 데이터 세트에 적합합니다.
  2. += 연산자로 배열 결합: 기존 배열에 새 요소를 결합하는 += 사용법을 보여 주어 동적 업데이트의 유연성을 제공합니다.
  3. ArrayList 사용: 더 큰 데이터 세트의 경우 효율적인 동적 배열 조작을 위해 ArrayList 클래스를 소개합니다.
  4. ArrayList와 함께 Add 메서드 사용: 개별적으로 ArrayList에 요소를 추가하는 Add 메서드의 사용을 설명하며 효율성을 강조합니다.

제공된 예제는 객체 배열을 관리하는 PowerShell의 유연성을 보여 주며, 이 글에서는 성능, 단순성 및 유형 안전성 고려 사항에 따라 가장 적합한 방법을 선택하는 것이 중요하다고 강조합니다. 이러한 방법을 이해하면 PowerShell 사용자가 다양한 스크립팅 및 자동화 작업을 위한 배열 조작에서 정보에 입각한 결정을 내릴 수 있습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - PowerShell Array