PropertyCollection Class
Namespace: Stride.Core.AssetsAssembly: Stride.Core.Assets.dll
A collection of properties.
[DataContract("PropertyCollection")]
public sealed class PropertyCollection : ConcurrentDictionary<PropertyKey, object>, IDictionary<PropertyKey, object>, ICollection<KeyValuePair<PropertyKey, object>>, IDictionary, ICollection, IReadOnlyDictionary<PropertyKey, object>, IReadOnlyCollection<KeyValuePair<PropertyKey, object>>, IEnumerable<KeyValuePair<PropertyKey, object>>, IEnumerable
              | Name | Description | |
|---|---|---|
| Constructors | ||
| PropertyCollection() | Initializes a new instance of the PropertyCollection class.  | 
                          |
| PropertyCollection(IEnumerable<KeyValuePair<PropertyKey, Object>>) | Initializes a new instance of the PropertyCollection class.  | 
                          |
| Methods | ||
| CopyTo(IDictionary<PropertyKey, Object>, Boolean) | Copies this properties to a output dictionary.  | 
                          |
| Get(PropertyKey) | Gets a value for the specified key, null if not found.  | 
                          |
| Get<T>(PropertyKey<T>) | Gets a value for the specified key, null if not found.  | 
                          |
| Set(PropertyKey, Object) | Sets a value for the specified key.  | 
                          |
| Set<T>(PropertyKey<T>, T) | Sets a value for the specified key.  | 
                          |
| TryGet<T>(PropertyKey<T>, out T) | Gets a value for the specified key, null if not found.  | 
                          |
Constructors
PropertyCollection()
Initializes a new instance of the PropertyCollection class.
public PropertyCollection()
              PropertyCollection(IEnumerable<KeyValuePair<PropertyKey, Object>>)
Initializes a new instance of the PropertyCollection class.
public PropertyCollection(IEnumerable<KeyValuePair<PropertyKey, object>> dictionary)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<PropertyKey, System.Object>> | dictionary | The dictionary.  | 
                  
Methods
CopyTo(IDictionary<PropertyKey, Object>, Boolean)
Copies this properties to a output dictionary.
public void CopyTo(IDictionary<PropertyKey, object> properties, bool overrideValues)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IDictionary<PropertyKey, System.Object> | properties | The dictionary to receive a copy of the properties of this instance.  | 
                  
| System.Boolean | overrideValues | if set to   | 
                  
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | properties  | 
                  
Get(PropertyKey)
Gets a value for the specified key, null if not found.
public object Get(PropertyKey key)
              Parameters
| Type | Name | Description | 
|---|---|---|
| PropertyKey | key | The key.  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Object | A value for the specified key, null if not found.  | 
                  
Get<T>(PropertyKey<T>)
Gets a value for the specified key, null if not found.
public T Get<T>(PropertyKey<T> key)
              Parameters
| Type | Name | Description | 
|---|---|---|
| PropertyKey<T> | key | The key.  | 
                  
Returns
| Type | Description | 
|---|---|
| T | a value for the specified key, null if not found.  | 
                  
Type Parameters
| Name | Description | 
|---|---|
| T | Type of the value  | 
                  
Set(PropertyKey, Object)
Sets a value for the specified key.
public void Set(PropertyKey key, object value)
              Parameters
| Type | Name | Description | 
|---|---|---|
| PropertyKey | key | The key.  | 
                  
| System.Object | value | The value.  | 
                  
Set<T>(PropertyKey<T>, T)
Sets a value for the specified key.
public void Set<T>(PropertyKey<T> key, T value)
              Parameters
| Type | Name | Description | 
|---|---|---|
| PropertyKey<T> | key | The key.  | 
                  
| T | value | The value.  | 
                  
Type Parameters
| Name | Description | 
|---|---|
| T | Type of the value.  | 
                  
TryGet<T>(PropertyKey<T>, out T)
Gets a value for the specified key, null if not found.
public bool TryGet<T>(PropertyKey<T> key, out T value)
              Parameters
| Type | Name | Description | 
|---|---|---|
| PropertyKey<T> | key | The key.  | 
                  
| T | value | The value.  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Boolean | A value for the specified key, null if not found.  | 
                  
Type Parameters
| Name | Description | 
|---|---|
| T | Type of the value  |