Gremlin.Net 从 Enumerable.SelectIListIterator 对象转换为真实类型
Gremlin.Net Casting from Enumerable.SelectIListIterator object to real type
我不知道我的问题是关于 c# 和转换还是与 Gremlin.net 库 return 类型有关。我正在使用此查询来获取具有数据库 ID 的顶点。
g.V().As("vertex").ValueMap<IDictionary<string, object>>()
.As("properties").Select<object>("vertex", "properties")
.ToList()
properties 是顶点属性的列表。当我尝试获取任何 属性 的值时,我发现它的类型是具有以下定义的对象
property.Value =
{System.Linq.Enumerable.SelectIListIterator}
我找不到一种方法来转换它来获取值。
提前致谢。
要从 {System.Linq.Enumerable.SelectIListIterator< Newtonsoft.Json.Linq.JToken, 对象>} 对象获取值,您可以使用:
(property.Value as IEnumerable<object>).Cast<object>().ToList()
这将 return List< object>
我不知道我的问题是关于 c# 和转换还是与 Gremlin.net 库 return 类型有关。我正在使用此查询来获取具有数据库 ID 的顶点。
g.V().As("vertex").ValueMap<IDictionary<string, object>>()
.As("properties").Select<object>("vertex", "properties")
.ToList()
properties 是顶点属性的列表。当我尝试获取任何 属性 的值时,我发现它的类型是具有以下定义的对象
property.Value =
{System.Linq.Enumerable.SelectIListIterator
我找不到一种方法来转换它来获取值。 提前致谢。
要从 {System.Linq.Enumerable.SelectIListIterator< Newtonsoft.Json.Linq.JToken, 对象>} 对象获取值,您可以使用:
(property.Value as IEnumerable<object>).Cast<object>().ToList()
这将 return List< object>