Class Tree<TKey, TValue>
A PDF name or number tree (spec §7.9.7).
This is a simplified flat (leaf-only) implementation suitable for
document-level name trees such as /Names /EmbeddedFiles and /Names /Dests.
Inheritance
Tree<TKey, TValue>
Assembly: DRIT.Pdf.dll
Syntax
public sealed class Tree<TKey, TValue> : IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable where TKey : notnull
Type Parameters
| Name |
Description |
| TKey |
|
| TValue |
|
Properties
Count
Number of entries in the tree.
Declaration
public int Count { get; }
Property Value
HasEntries
Whether the tree has any entries.
Declaration
public bool HasEntries { get; }
Property Value
this[TKey]
Gets or sets a value by key.
Declaration
public TValue this[TKey key] { get; set; }
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
Property Value
Keys
Declaration
public IEnumerable<TKey> Keys { get; }
Property Value
Values
Declaration
public IEnumerable<TValue> Values { get; }
Property Value
Methods
Add(TKey, TValue)
Adds a key-value pair. Throws if the key already exists.
Declaration
public void Add(TKey key, TValue value)
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
| TValue |
value |
|
Clear()
Declaration
GetEnumerator()
Returns an enumerator over key-value pairs.
Declaration
public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()
Returns
Remove(TKey)
Removes a key. Returns true if the key was found.
Declaration
public bool Remove(TKey key)
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
Returns
TryGetValue(TKey, out TValue)
Tries to get a value by key.
Declaration
public bool TryGetValue(TKey key, out TValue value)
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
| TValue |
value |
|
Returns
Implements