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>