Class DynamicSparqlResult
Provides read/write dictionary and dynamic functionality for SPARQL results.
Inheritance
Implements
Inherited Members
Namespace: VDS.RDF.Dynamic
Assembly: dotNetRdf.Dynamic.dll
Syntax
public class DynamicSparqlResult : IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, IDynamicMetaObjectProvider
Constructors
| Improve this Doc View SourceDynamicSparqlResult(ISparqlResult)
Initializes a new instance of the DynamicSparqlResult class.
Declaration
public DynamicSparqlResult(ISparqlResult original)
Parameters
Type | Name | Description |
---|---|---|
ISparqlResult | original | The SPARQL result to wrap. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | When |
Properties
| Improve this Doc View SourceCount
Gets the number of variables in the result.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
int |
IsReadOnly
Gets a value indicating whether this SPARQL result dictionary is read only (always false).
Declaration
public bool IsReadOnly { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
this[string]
Gets or sets values equivalent to bindings in the result.
Declaration
public object this[string variable] { get; set; }
Parameters
Type | Name | Description |
---|---|---|
string | variable |
Property Value
Type | Description |
---|---|
System.Object | The binding converted to a native object. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | When |
Keys
Gets the variable names in the SPARQL result.
Declaration
public ICollection<string> Keys { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.ICollection<T><string> |
Values
Gets native values equivalent to bindings in the result.
Declaration
public ICollection<object> Values { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.ICollection<T><System.Object> |
Methods
| Improve this Doc View SourceAdd(string, object)
Binds a variable to a node equivalent to value
.
Declaration
public void Add(string variable, object value)
Parameters
Type | Name | Description |
---|---|---|
string | variable | The name of the variable to bind. |
System.Object | value | An object that is converted to an equivalent node and bound to the variable. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | When |
Clear()
Removes all variables in the result.
Declaration
public void Clear()
ContainsKey(string)
Checks whether a variable exists in the result.
Declaration
public bool ContainsKey(string variable)
Parameters
Type | Name | Description |
---|---|---|
string | variable | The name of the variable to check. |
Returns
Type | Description |
---|---|
System.Boolean | Whether a variable exists in the result. |
GetEnumerator()
Returns an enumerator that iterates through pairs of variable names and native values equivalent to bindings in the result.
Declaration
public IEnumerator GetEnumerator()
Returns
Type | Description |
---|---|
System.Collections.IEnumerator | An enumerator that iterates through pairs of variable names and native values equivalent to bindings in the result. |
Remove(string)
Unbinds a variable from the result.
Declaration
public bool Remove(string variable)
Parameters
Type | Name | Description |
---|---|---|
string | variable | The variable to unbind. |
Returns
Type | Description |
---|---|
System.Boolean | Whether a variable was removed. |
TryGetValue(string, out object)
Tries to get a native value equivalent to a binding from the result.
Declaration
public bool TryGetValue(string variable, out object value)
Parameters
Type | Name | Description |
---|---|---|
string | variable | The name of the variable to try. |
System.Object | value | A native value equivalent to the binding. |
Returns
Type | Description |
---|---|
System.Boolean | Whether |