将结果值转换为 Linq 中的字符串列表
我在返回 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.
仅返回第一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要执行
Select
将结果从XElement
转换为string
。或者
You'll need to do a
Select
to transform the results fromXElement
s tostring
s.or