Windows.Foundation.Collections 네임스페이스

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

클래스

PropertySet

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

StringMap

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

ValueSet

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

참고

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

인터페이스

IIterable<T>

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

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

IVectorChangedEventArgs

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

IVectorView<T>

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

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

열거형

CollectionChange

컬렉션이 변경되는 동작에 대해 설명합니다.

대리자

MapChangedEventHandler<K,V>

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

VectorChangedEventHandler<T>

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

설명

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

추가 정보