【发布时间】:2020-03-09 07:53:07
【问题描述】:
我正在使用 Sprache 库,它允许使用 LINQ 构建解析器。但是,有时我需要解析一些东西然后丢弃结果。例如:
from key in Identifier
from __ws1 in OptionalWhitespace
from __setter in PropertySetter
from __ws2 in OptionalWhitespace
from value in PropertyValue
select ...
我不需要以__为前缀的三个变量中的任何一个,因此似乎没有必要用它们污染命名空间。
有什么方法可以执行 LINQ 查询并丢弃这三个结果?
【问题讨论】:
-
我猜你在某个地方有一个 where 或 join 可以将表格链接在一起?您能否稍微扩展您的示例,以便我们了解其他表的使用方式?
-
@Alex KeySmith 这不是数据库查询,而是使用 Sprache 库构建的解析器规则。
-
抱歉,我对“表”一词的使用可能没有意义。我不确定您的其他 集合 是如何使用的。我猜你试图获得以某种方式嵌套在标识符中的 ProperyValue?您能否稍微扩展您的示例,因为它有助于理解您的问题域。
-
哦,我明白了,查看 sprache 网站上的示例,我猜这些示例出现在 select 语句中?也可能不是这样。
-
在他们的示例中,这只是 Sprache 构建表达式的一种方式,即使您不需要它们。有点奇怪,可能是我对表达式缺乏深入的理解,即使它没有在 select 或 where 或显然在自己的代码中的任何内容中使用,它仍然被使用。