Class DynamicObjectCollection
Represents a read/write dynamic collection of objects by subject and predicate.
Implements
Inherited Members
Namespace: VDS.RDF.Dynamic
Assembly: dotNetRdf.Dynamic.dll
Syntax
public class DynamicObjectCollection : ICollection<object>, IEnumerable<object>, IEnumerable, IDynamicMetaObjectProvider
Constructors
| Improve this Doc View SourceDynamicObjectCollection(DynamicNode, INode)
Initializes a new instance of the DynamicObjectCollection class.
Declaration
public DynamicObjectCollection(DynamicNode subject, INode predicate)
Parameters
| Type | Name | Description |
|---|---|---|
| DynamicNode | subject | The subject to use. |
| INode | predicate | The predicate to use. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When |
Properties
| Improve this Doc View SourceCount
Gets the number of statements with given subject and predicate.
Declaration
public int Count { get; }
Property Value
| Type | Description |
|---|---|
| int |
IsReadOnly
Gets a value indicating whether this collection is read only (always false).
Declaration
public bool IsReadOnly { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Objects
Gets objects of statements with given subject and predicate.
Declaration
protected IEnumerable<object> Objects { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><System.Object> |
Remarks
Known literal nodes are converted to native primitives, URI and blank nodes are wrapped in DynamicNode.
Methods
| Improve this Doc View SourceAdd(object)
Asserts statements equivalent to given subject and predicate and object.
Declaration
public void Add(object @object)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | object | The object to assert. |
Clear()
Retracts statements with given subject and predicate.
Declaration
public void Clear()
Contains(object)
Checks whether a statement exists equivalent to given subject and predicate and object.
Declaration
public bool Contains(object @object)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | object | The object to assert. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether a statement exists equivalent to given subject and predicate and |
CopyTo(object[], int)
Copies objects of statements with given subject and predicate array starting at index.
Declaration
public void CopyTo(object[] array, int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object[] | array | The destination of subjects copied. |
| int | index | The index at which copying begins. |
Remarks
Known literal nodes are converted to native primitives, URI and blank nodes are wrapped in DynamicNode.
GetEnumerator()
Returns an enumerator that iterates through objects of statements with given subject and predicate.
Declaration
public IEnumerator<object> GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerator<T><System.Object> | An enumerator that iterates through objects of statements with given subject and predicate. |
Remarks
Known literal nodes are converted to native primitives, URI and blank nodes are wrapped in DynamicNode.
Remove(object)
Retracts statements equivalent to given subject and predicate and object.
Declaration
public bool Remove(object @object)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | object | The object to retract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether any statements were retracted. |