In This Article

IKeyedObservableCollection<T> Interface

Provides the base requirements for a collection that has string-based unique keys.

public interface IKeyedObservableCollection<T> : IObservableCollection<T> where T : class, IKeyedObject
Type Parameters:
T -

The Type of item in the collection.

Properties

this[string]

Gets the T with the specified key.

[C#] In C#, this property is the indexer for the IKeyedObservableCollection interface.

T this[string key] { get; }
Parameter Type Description
key string

The key of the T to return.

Property Value

T:

The T with the specified key.

Methods

Contains(string)

Determines whether a T with the specified key is in the collection.

bool Contains(string key)
Parameter Type Description
key string

The key to locate in the collection.

Returns

bool:

true if a T with the specified key is found in the collection; otherwise, false.

IndexOf(string)

Searches for a T with the specified key and returns the zero-based index of the first occurrence within the entire collection.

int IndexOf(string key)
Parameter Type Description
key string

The key to locate in the collection.

Returns

int:

The zero-based index of the first occurrence of a T with the specified key within the entire collection, if found; otherwise, -1.

Remove(string)

Removes the T with the specified key.

bool Remove(string key)
Parameter Type Description
key string

The key to locate in the collection.

Returns

bool:

true if a T was removed; otherwise, false.

Inherited Members