繁体   English   中英

从Linq查询结果中获取字符串

[英]Get a string out of Linq query result

我正在尝试制作一个可以在网络上搜索特定术语和类似内容的机器人,在这种情况下,该网页为duckduckgo; 我有Linq代码是这样的:

        internal async Task<IEnumerable<SearchResult>> Search(string query)
    {
        string xml = await new WebClient()
        .DownloadStringTaskAsync($"http://api.duckduckgo.com/?q={query}&format=xml");
        var root = XElement.Parse(xml);

        return root.Descendants("RelatedTopic").Take(1)
            .Select(t => new SearchResult
            {
                Text = t.Element("Text")?.Value
            });
    }

    internal class SearchResult
    {
        internal string Text { get; set; }
    }

而且我正在尝试将结果转换为字符串,以便可以将链接也作为字符串发送给聊天。 我的整体代码没有任何问题; 我只想知道我该怎么做。 这就是整个代码; 仅此而已。

使用Object.ToString()方法:

Text = t.Element("Text")?.Value?.ToString();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM