爲什麼當我這樣做:System.Linq的爲String問題與GET請求
private void button18_Click(object sender, EventArgs e)
{
string uri1 = "http://localhost:8000/Service/GetMessage/{anything}";
string tagUri = uri1.Replace("{anything}", textBox21.Text);
XDocument xDoc = XDocument.Load(tagUri);
var MessageID = xDoc.Descendants("Message")
.Select(n => new
{
MessageID = n.Element("MessageID").Value,
})
.ToString();
textBox1.Text = MessageID;
我得到這個真的很奇怪輸出?
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Xml.Linq.XElement,<>f__AnonymousType7`1[System.String]]
但尚未當我改變的ToString到ToList和使用:
dataGridView10.DataSource = MessageID;
它正確地顯示了嗎?真的很難找到一種方法來將我的傳入GET請求串起來?
您是否期待MessageID只有一個值?嘗試'FirstOrDefault()'而不是'.ToString()'。 LINQ查詢將通過設計返回一個集合(即使它只有一個元素),當你調用.ToString()時,你會得到奇怪的輸出(爲什麼.ToString()返回你的'再見)。 – Tim 2012-04-19 04:42:27
+1我也是大聲笑... – 2012-04-19 04:48:38