Class Path
A Path denotes a particular walk through a graph as defined by a
Inheritance
Implements
Namespace: Gremlin.Net.Structure
Assembly: cs.temp.dll.dll
Syntax
public class Path : IReadOnlyList<object>, IEquatable<Path>
Remarks
In abstraction, any Path implementation maintains two lists: a list of sets of labels and a list of objects. The list of labels are the labels of the steps traversed. The list of objects are the objects traversed.
Constructors
Path(IList<ISet<String>>, IList<Object>)
Initializes a new instance of the Path class.
Declaration
public Path(IList<ISet<string>> labels, IList<object> objects)
Parameters
Type | Name | Description |
---|---|---|
IList<ISet<System.String>> | labels | The labels associated with the path |
IList<System.Object> | objects | The objects in the Path. |
Properties
Count
Gets the number of steps in the path.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Item[Int32]
Get the object associated with the specified index into the path.
Declaration
public dynamic this[int index] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index of the path |
Property Value
Type | Description |
---|---|
System.Object | The object associated with the index of the path |
Item[String]
Gets the object associated with the particular label of the path.
Declaration
public object this[string label] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.String | label | The label of the path |
Property Value
Type | Description |
---|---|
System.Object | The object associated with the label of the path |
Remarks
If the path has multiple labels of the type, then get a collection of those objects.
Labels
Gets an ordered list of the labels associated with the Path.
Declaration
public IList<ISet<string>> Labels { get; }
Property Value
Type | Description |
---|---|
IList<ISet<System.String>> |
Objects
Gets an ordered list of the objects in the Path.
Declaration
public IList<object> Objects { get; }
Property Value
Type | Description |
---|---|
IList<System.Object> |
Methods
ContainsKey(String)
Returns true if the path has the specified label, else return false.
Declaration
public bool ContainsKey(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The label to search for. |
Returns
Type | Description |
---|---|
System.Boolean | True if the label exists in the path. |
Equals(Path)
Declaration
public bool Equals(Path other)
Parameters
Type | Name | Description |
---|---|---|
Path | other |
Returns
Type | Description |
---|---|
System.Boolean |
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj |
Returns
Type | Description |
---|---|
System.Boolean |
GetEnumerator()
Declaration
public IEnumerator<object> GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator<System.Object> |
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String |
TryGetValue(String, out Object)
Tries to get the object associated with the particular label of the path.
Declaration
public bool TryGetValue(string label, out object value)
Parameters
Type | Name | Description |
---|---|---|
System.String | label | The label of the path. |
System.Object | value | The object associated with the label of the path. |
Returns
Type | Description |
---|---|
System.Boolean | True, if an object was found for the label. |
Remarks
If the path has multiple labels of the type, then get a collection of those objects.