다음을 통해 공유


Windows.Foundation.Collections 네임스페이스

표준, 특수 및 제네릭 컬렉션 개체를 정의합니다. 여기에는 Windows 런타임 API 전체에서 기본 컬렉션 지원 패턴으로 사용되는 IIterable<T>, IVector<T> 및 IMap<K,V> 제네릭 인터페이스가 포함됩니다.

클래스

PropertySet

문자열 키가 있는 PropertyValue 개체 집합인 속성 집합을 나타냅니다.

StringMap

맵 또는 사전이라고도 하는 결합 컬렉션입니다.

ValueSet

문자열 형식의 키와 Object형식의 값을 사용하여 맵을 구현합니다. 개체는 WinRT PropertyValue 또는 ValueSet이어야 합니다. PropertyValue는 PropertyTypeInspectableArray제외한 모든 형식일 수 있습니다. 이 제한은 값을 serialize할 수 있도록 하기 위해 존재합니다. 프로세스 경계를 넘어 값으로 전달됩니다.

메모

일부 멤버는 지정된 언어에 대해서만 사용할 수 있습니다.

인터페이스

IIterable<T>

지정된 형식의 컬렉션에 대한 간단한 반복을 지원하는 반복기를 노출합니다.

.NET 이 인터페이스는 System.Collections.Generic.IEnumerableT나타납니다. Windows 런타임 형식이 IIterableT구현한 경우 .NET 코드는 대신 IEnumerableT API를 사용할 수 있습니다. C# 코드는 foreach사용할 수 있습니다. Visual Basic 코드는 For Each...를 사용할 수 있습니다. 다음. IEnumerable<T> 기반으로 하고 UWP 앱용 .NET에 포함된 모든 .NET 확장 메서드에 액세스할 수 있습니다(네임스페이스를 포함하는 한 System.Linq 확장 포함).

IIterator<T>

컬렉션에 대한 간단한 반복을 지원합니다.

IKeyValuePair<K,V>

키-값 쌍을 나타냅니다. 일반적으로 다른 제네릭 인터페이스의 제약 조건을 충족하기 위해 두 형식 매개 변수를 하나로 캡슐화해야 하는 경우 제약 조건 형식으로 사용됩니다.

.NET 이 인터페이스는 System.Collections.Generic.KeyValuePair<TKey, TValue>(인터페이스가 아닌 구조)로 나타납니다. Windows 런타임 형식이 IKeyValuePair<K,V>구현한 경우 .NET 코드는 대신 KeyValuePair API를 사용할 수 있습니다.

IMap<K,V>

맵 또는 사전이라고도 하는 결합 컬렉션을 나타냅니다.

.NET 이 인터페이스는 .NET 언어 프로젝션으로 인해 .NET 코드에 System.Collections.Generic.IDictionary<TKey, TValue> 나타납니다. Windows 런타임 형식이 IMap<K,V>구현한 경우 .NET 코드는 대신 IDictionary<TKey, TValue> API를 사용할 수 있습니다.

IMapChangedEventArgs<K>

지도 컬렉션의 변경된 이벤트에 대한 데이터를 제공합니다.

IMapView<K,V>

맵에 변경할 수 없는 보기를 나타냅니다.

.NET 이 인터페이스는 .NET 언어 프로젝션으로 인해 System.Collections.Generic.IReadOnlyDictionary<TKey, TValue> 나타납니다. Windows 런타임 형식이 IMapView<K,V>구현한 경우 .NET 코드는 IReadOnlyDictionary<TKey, TValue> API를 대신 사용할 수 있습니다.

IObservableMap<K,V>

항목이 추가되거나 제거되는 경우와 같이 맵에 대한 동적 변경 내용을 수신기에 알립니다.

IObservableVector<T>

수신기에 벡터에 대한 변경 내용을 알 수 있습니다.

IPropertySet

다른 여러 컬렉션 인터페이스의 상관 관계를 지정하는 키-값 쌍의 컬렉션을 나타냅니다.

IVector<T>

요소의 임의 액세스 컬렉션을 나타냅니다.

.NET 이 인터페이스는 .NET 언어 프로젝션으로 인해 System.Collections.Generic.IListT .NET 코드에 나타납니다. Windows 런타임 형식이 IVector<T>구현한 경우 .NET 코드는 대신 IList<T> API를 사용할 수 있습니다.

IVectorChangedEventArgs

벡터의 변경된 이벤트에 대한 데이터를 제공합니다.

IVectorView<T>

벡터로 변경할 수 없는 뷰를 나타냅니다.

.NET 이 인터페이스는 .NET 언어 프로젝션으로 인해 System.Collections.Generic.IReadOnlyListT .NET 코드에 나타납니다. Windows 런타임 형식이 IVectorView<T>구현한 경우 .NET 코드는 대신 IReadOnlyList<T> API를 사용할 수 있습니다.

열거형

CollectionChange

컬렉션 변경의 원인이 되는 작업에 대해 설명합니다.

대리자

MapChangedEventHandler<K,V>

관찰 가능한 맵의 변경된 이벤트를 처리하는 메서드를 나타냅니다.

VectorChangedEventHandler<T>

관찰 가능한 벡터의 변경된 이벤트를 처리하는 메서드를 나타냅니다.

설명

이 네임스페이스에 정의된 대부분의 인터페이스와 개체는 사용 중인 프로그래밍 언어에 따라 다른 언어에 해당합니다. C++ 코드에서 이러한 인터페이스를 사용하는 방법에 대한 자세한 내용은 컬렉션(C++/CX)참조하세요. .NET 코드에서 컬렉션 형식을 사용하는 방법에 대한 자세한 내용은 이 네임스페이스에 정의된 특정 형식의 비고를 참조하세요.

추가 정보