MultiValueDictionary<TKey, TValue> Class

public sealed class MultiValueDictionary<TKey, TValue> : IEnumerable<KeyValuePair<TKey, IReadOnlyCollection<TValue>>>, IReadOnlyCollection<KeyValuePair<TKey, IReadOnlyCollection<TValue>>>, IReadOnlyDictionary<TKey, IReadOnlyCollection<TValue>>, IEnumerable where TKey : notnull

Type parameters

TKey
TValue

No documentation is available.

Implements

Nested types

NameDescription
MultiValueDictionary<TKey, TValue>.Enumerator

Constructors

NameDescription
MultiValueDictionary()
MultiValueDictionary(IEnumerable<KeyValuePair<TKey, IReadOnlyCollection<TValue>>>)
MultiValueDictionary(IEnumerable<KeyValuePair<TKey, IReadOnlyCollection<TValue>>>, IEqualityComparer<TKey>?)
MultiValueDictionary(IEqualityComparer<TKey>?)
MultiValueDictionary(int)
MultiValueDictionary(int, IEqualityComparer<TKey>?)

MultiValueDictionary overloads

MultiValueDictionary()

MultiValueDictionary.cs
public MultiValueDictionary()

No documentation is available.

MultiValueDictionary(IEnumerable<KeyValuePair<TKey, IReadOnlyCollection<TValue>>>)

MultiValueDictionary.cs
public MultiValueDictionary(IEnumerable<KeyValuePair<TKey, IReadOnlyCollection<TValue>>> enumerable)

No documentation is available.

MultiValueDictionary(IEnumerable<KeyValuePair<TKey, IReadOnlyCollection<TValue>>>, IEqualityComparer<TKey>?)

MultiValueDictionary.cs
public MultiValueDictionary(IEnumerable<KeyValuePair<TKey, IReadOnlyCollection<TValue>>> enumerable, IEqualityComparer<TKey>? comparer)

No documentation is available.

MultiValueDictionary(IEqualityComparer<TKey>?)

MultiValueDictionary.cs
public MultiValueDictionary(IEqualityComparer<TKey>? comparer)
Parameters
comparer IEqualityComparer<TKey>?

No documentation is available.

MultiValueDictionary(int)

MultiValueDictionary.cs
public MultiValueDictionary(int capacity)
Parameters
capacity int

No documentation is available.

MultiValueDictionary(int, IEqualityComparer<TKey>?)

MultiValueDictionary.cs
public MultiValueDictionary(int capacity, IEqualityComparer<TKey>? comparer)
Parameters
capacity int
comparer IEqualityComparer<TKey>?

No documentation is available.

Properties

NameDescription
Count
Keys
Values
public int Count { get; }

Property value

int

No documentation is available.

public IEnumerable<TKey> Keys { get; }

Property value

IEnumerable<TKey>

No documentation is available.

public IEnumerable<IReadOnlyCollection<TValue>> Values { get; }

No documentation is available.

Indexers

NameDescription
this[TKey]
public IReadOnlyCollection<TValue> this[TKey key] { get; }

Parameters

key TKey

Property value

IReadOnlyCollection<TValue>

No documentation is available.

Methods

NameDescription
Add(TKey, TValue)
AddRange(TKey, IEnumerable<TValue>)
Clear()
Contains(TKey, TValue)
ContainsKey(TKey)
ContainsValue(TValue)
GetEnumerator()
Remove(TKey)
Remove(TKey, TValue)
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,System.Collections.Generic.IReadOnlyCollection<TValue>>>.GetEnumerator()
System.Collections.IEnumerable.GetEnumerator()
TryGetValue(TKey, IReadOnlyCollection<TValue>)

Add(TKey, TValue)

MultiValueDictionary.cs
public void Add(TKey key, TValue value)

Parameters

key TKey
value TValue

No documentation is available.

AddRange(TKey, IEnumerable<TValue>)

MultiValueDictionary.cs
public void AddRange(TKey key, IEnumerable<TValue> values)

Parameters

key TKey
values IEnumerable<TValue>

No documentation is available.

public void Clear()

No documentation is available.

Contains(TKey, TValue)

MultiValueDictionary.cs
public bool Contains(TKey key, TValue value)

Parameters

key TKey
value TValue

Returns

bool

No documentation is available.

ContainsKey(TKey)

MultiValueDictionary.cs
public bool ContainsKey(TKey key)

Parameters

key TKey

Returns

bool

No documentation is available.

ContainsValue(TValue)

MultiValueDictionary.cs
public bool ContainsValue(TValue value)

Parameters

value TValue

Returns

bool

No documentation is available.

public MultiValueDictionary<TKey, TValue>.Enumerator GetEnumerator()

No documentation is available.

Remove overloads

public bool Remove(TKey key)
Parameters
key TKey
Returns

bool

No documentation is available.

Remove(TKey, TValue)

MultiValueDictionary.cs
public bool Remove(TKey key, TValue value)
Parameters
key TKey
value TValue
Returns

bool

No documentation is available.

System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,System.Collections.Generic.IReadOnlyCollection<TValue>>>.GetEnumerator()

MultiValueDictionary.cs

System.Collections.IEnumerable.GetEnumerator()

MultiValueDictionary.cs
IEnumerator IEnumerable.GetEnumerator()

No documentation is available.

TryGetValue(TKey, IReadOnlyCollection<TValue>)

MultiValueDictionary.cs
public bool TryGetValue(TKey key, out IReadOnlyCollection<TValue> value)

Parameters

key TKey
value IReadOnlyCollection<TValue>

Returns

bool

No documentation is available.