将结果值转换为 Linq 中的字符串列表

发布于 2024-09-26 02:30:52 字数 961 浏览 0 评论 0原文

我在返回 Linq 查询的 .Value 字符串列表时遇到问题:

    Dim details = <Details>
                      <Vector size="5">
                          <Item>Syntactic Structures</Item>
                          <Item>Introduction</Item>
                          <Item>The Independence of Grammar</Item>
                          <Item>An Elementary Linguistic Theory</Item>
                          <Item>Phrase Structure</Item>
                      </Vector>
                  </Details>
    Dim chapterTitles = details.<Vector>.<Item>.Skip(1).Take(4)

正确的是它返回我想要的 XElement 列表(项目 1 - 4,基数 0),但是我实际上只需要这些 XElement 的 .Value 的字符串列表。也许我只是在这里很密集,但我在chapterTitles查询中尝试过的任何东西都不起作用(附加.ToList.ToString等)。 details...Skip(1).Take(4).Value 仅返回第一个 XElement 的值。

有什么想法吗?

I'm having issues with returning a list of strings of the .Value of a Linq query:

    Dim details = <Details>
                      <Vector size="5">
                          <Item>Syntactic Structures</Item>
                          <Item>Introduction</Item>
                          <Item>The Independence of Grammar</Item>
                          <Item>An Elementary Linguistic Theory</Item>
                          <Item>Phrase Structure</Item>
                      </Vector>
                  </Details>
    Dim chapterTitles = details.<Vector>.<Item>.Skip(1).Take(4)

Is correct in that it returns the list of XElements I want (items 1 - 4, base 0), but I really just need a list of strings for the .Value of those XElements. Maybe I'm just dense here, but anything I've tried in the chapterTitles query isn't working (appending with .ToList.ToString, etc.). details.<Vector>.<Item>.Skip(1).Take(4).Value just returns the first XElement's value.

Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静谧 2024-10-03 02:30:52

您需要执行 Select 将结果从 XElement 转换为 string

Dim chapterTitles = details.<Vector>.<Item>.Skip(1).Take(4).Select(Function(item) item.Value)

或者

Dim chapterTitles = From item In details.<Vector>.<Item>.Skip(1).Take(4) _
                    Select item.Value

You'll need to do a Select to transform the results from XElements to strings.

Dim chapterTitles = details.<Vector>.<Item>.Skip(1).Take(4).Select(Function(item) item.Value)

or

Dim chapterTitles = From item In details.<Vector>.<Item>.Skip(1).Take(4) _
                    Select item.Value
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文