簡體   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