반응형
PowerShell에서 설정(데이터 구조)
PowerShell에서 Set data-structure를 정의하는 방법이 있습니까?
컴퓨터 과학에서 집합(set)은 특정한 순서 없이, 반복되는 값 없이 특정한 값을 저장할 수 있는 추상적인 데이터 유형입니다.유한 집합의 수학적 개념을 컴퓨터로 구현한 것입니다.대부분의 다른 컬렉션 유형과 달리 집합에서 특정 요소를 검색하는 것이 아니라 일반적으로 집합의 구성원 자격에 대한 값을 테스트합니다.
다음과 같은 데이터 구조를 키 저장소로 사용해야 합니다.
- repet 조건 없음을 보장합니다.
- 요소를 검색하고 제거하기 위해 계산 작업을 최소화합니다.
를 사용할 수 있습니다.아래에 있는 NET 클래스System.Collections.Generic
:
$set = New-Object System.Collections.Generic.HashSet[int]
컬렉션은 고유한 항목을 보장하며, , 및 메서드는 모두 평균적으로 O(1) 복잡도로 작동합니다.
네이티브 PowerShell 유형을 고수하고 싶다면 다음을 사용할 수 있습니다.HashTable
키 값은 무시합니다.
# Initialize the set
$set = @{}
# Add an item
$set.Add("foo", $true)
# Or, if you prefer add/update semantics
$set["foo"] = $true
# Check if item exists
if ($set.Contains("foo"))
{
echo "exists"
}
# Remove item
$set.Remove("foo")
자세한 내용은 https://powershellexplained.com/2016-11-06-powershell-hashtable-everything-you-wanted-to-know-about/ # removing-and-clearing-keys를 참조하십시오.
해시셋은 비교적 빠른 추가, 제거 및 찾기 작업을 가진 배열에 고유한 값만 저장하려는 경우에 사용하는 것입니다.다음과 같이 만들 수 있습니다.
$set = [System.Collections.Generic.HashSet[int]]@()
언급URL : https://stackoverflow.com/questions/29126555/set-data-structure-in-powershell
반응형
'programing' 카테고리의 다른 글
저장된 프로시저/기능이 테이블을 반환할 수 있습니까? (0) | 2023.10.22 |
---|---|
C#에서 C/inline 어셈블리 사용 (0) | 2023.10.22 |
JNI - "'jni_md' 포함 파일을 열 수 없습니다.h'" (0) | 2023.10.17 |
파워셸 다차원 배열 (0) | 2023.10.17 |
Sequelize로 MariaDB에 값 'null'을 삽입하는 방법? (0) | 2023.10.17 |