Gremlin.Net将Enumerable.SelectIListIterator对象转换为实际类型

8

我不知道我的问题是关于c#和强制转换还是与Gremlin.net库返回类型相关。我使用这个查询来获取带有其db编号的顶点。

 g.V().As("vertex").ValueMap<IDictionary<string, object>>()
  .As("properties").Select<object>("vertex", "properties")
  .ToList()

属性是顶点的一系列属性。当我尝试获取任何属性的值时,我发现它的类型是一个带有以下定义的对象:
property.Value = {System.Linq.Enumerable.SelectIListIterator< Newtonsoft.Json.Linq.JToken, object>}

我找不到将其转换为获取该值的方法。 提前感谢。

1个回答

12

获取 {System.Linq.Enumerable.SelectIListIterator< Newtonsoft.Json.Linq.JToken, object>} 对象的值,您可以使用以下方法:

(property.Value as IEnumerable<object>).Cast<object>().ToList() 这将返回 List< object>


Cast<object>()是不必要的。 - adeel41

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接